
Gabriel Dogaru
Verified Expert in Engineering
RESTful Web Services Developer
Gabriel is a software engineer specializing in Java technologies with experience in all levels of software development including build automation, back-end, cloud computing, and mobile. Over the years, he's used Agile practices and built reliable, scalable software while working at Amazon.
Portfolio
Experience
Availability
Preferred Environment
Git, Groovy, Java, IntelliJ IDEA, Windows, Linux
The most amazing...
...software I've developed was the user reputation system used by Amazon SES to enforce good user behavior.
Work Experience
Android Developer
Stuzo
- Helped reach the release plan of an Android app.
- Developed new features using Kotlin, GraphQL, MVVM, co-routines, and data binding.
Lead Android and Java Back-end Developer
Rocksauce Studios
- Led Android projects for a design company.
- Developed Spring Boot apps deployed mostly on AWS. Deployed back-end apps using AWS services, Opsworks (Chef), and ECS (Docker).
- Built a Java back end for user management, integrated with Cognito, real-time chat and integration with Push to Talk. The back end was half Java, half Go, deployed on AWS ECS Fagate using containers, or on AWS Lambda. Created infrastructure automation using Terraform.
- Led the Android development for a cashback Android app.
- Oversaw Android development for a credit card payment app.
- Created a Java back end for movie, books, restaurants recommendations, and rating engine. Developed using Spring Boot and deployed on AWS using OpsWorks (Chef).
- Programmed the back end for IoT devices using AWS Kinesis and Lambda, integrated with Alexa.
- Built an Android phone and wearable app for push to talk (walkie talkie) functionality.
- Developed a dog collar Android app using BLE.
Co-founder, CTO
TAGonSoft
- Consulted on mobile development.
- Managed projects, estimations, and deadlines for company projects.
- Led and supervised the development of Android projects.
- Trained new employees and interns.
- Managed projects using Agile methodologies.
Software Engineer II
Amazon
- Worked on the Amazon Simple Email Service development team.
- Contributed actively to the design and implementation of distributed systems components to handle the SES load.
- Led the design and development of the public SES AWS Console.
- Initiated and led the development of web operational tools for internal use.
- Handled several core internal modules including reputation and metrics.
- Acted as team Scrum master.
Software Developer
Synygy
- Helped develop and design modules for the Synygy incentive management application.
- Proposed, designed, and implemented the migration of a build system from Maven 1 to Maven 2, and from Luntbuild to Teamcity.
- Pioneered the adoption of Groovy-based frameworks. I held two tech talks about Groovy and Grails. The results of the work I did led to Grails being adopted as the framework for the official management tool, with my work on the existing build system later used for the next version of the application.
- Automated repetitive tasks by designing and implementing automated web applications and scripts.
- Maintained and improved the build system, extending Luntbuild to suit company needs.
- Worked on a third-party company app using Agile methodologies.
Experience
Amazon SES
http://aws.amazon.com/ses/IT Camp/ Codecamp Mobile App
Skills
Languages
Java, XML, Kotlin, SQL, Groovy, GraphQL, TypeScript, Go, JavaScript
Frameworks
JPA, JUnit, Spring, Android SDK, Spring MVC, Spring Android, Hibernate, Spring Boot, JavaServer Faces, Google Guava, GWT, Grails, Play Framework, Jersey
Libraries/APIs
Android API, Android Architecture Components, Java Servlets, Otto, Jackson, Lombok, React, jQuery, Google Gson, Node.js
Tools
Apache Maven, IntelliJ IDEA, Terraform, Google Analytics, Gradle, Apache Tomcat, Apache Ant, Git, Amazon Simple Queue Service (SQS), Amazon Elastic Container Service (Amazon ECS), AWS SDK
Paradigms
Agile Software Development, Object-oriented Programming (OOP), Clean Code, Concurrent Programming, Model View Viewmodel (MVVM), Model View Presenter (MVP), MVC Design
Platforms
Android, Windows, Linux, Amazon Web Services (AWS)
Storage
NoSQL, Amazon SDB, Amazon DynamoDB, CouchDB, JSON, MySQL, Amazon S3 (AWS S3)
Other
RESTful Web Services, Freelancing, Coroutines, Code Architecture
Education
Bachelor of Science Degree in Computer Science
"Alexandru Ioan Cuza" University - Iasi, Romania
Scientific High-school Diploma Degree in Computer Science
Grup Scolar "Vasile Sav" - Roman, Romania