Gabriel Dogaru, Developer in Iași, Iași County, Romania
Gabriel is available for hire
Hire Gabriel

Gabriel Dogaru

Verified Expert  in Engineering

RESTful Web Services Developer

Location
Iași, Iași County, Romania
Toptal Member Since
September 2, 2013

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

Untether Technologies, Inc
Kotlin, Android API, Android, Android App Design, Android Architecture...
Toptal
Android SDK, Android, Kotlin, Unit Testing, Mobile App Testing, Dagger 2...
Stuzo
GraphQL, Coroutines, Model View ViewModel (MVVM), Kotlin, Android

Experience

Availability

Part-time

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

Lead Android Developer

2020 - 2024
Untether Technologies, Inc
  • Led the development of the Kitchen Display System using Android.
  • Took over the development lead role, extending the existing AWS serverless back-end services with features like truck route management and planning, promotions, and loyalty.
  • Worked actively on the customer-facing React Native ordering app.
  • Implemented operational tools using React and TypeScript.
Technologies: Kotlin, Android API, Android, Android App Design, Android Architecture, Android Development, AWS Lambda, Azure DevOps, TypeScript, React, React Native

Senior Android Engineer

2019 - 2020
Toptal
  • Implemented features for the Toptal Android talent app.
  • Used the latest Android Jetpack frameworks and coding standards.
  • Wrote automatic unit tests, Android tests, and screenshot tests.
Technologies: Android SDK, Android, Kotlin, Unit Testing, Mobile App Testing, Dagger 2, RxJava, Gradle, Android Jetpack, UI Testing

Android Developer

2019 - 2019
Stuzo
  • Helped reach the release plan of an Android app.
  • Developed new features using Kotlin, GraphQL, MVVM, co-routines, and data binding.
Technologies: GraphQL, Coroutines, Model View ViewModel (MVVM), Kotlin, Android

Lead Android and Java Back-end Developer

2013 - 2019
Rocksauce Studios
  • Developed and estimated Android projects alone or in a team with other contractors.
  • Developed Spring Boot apps deployed mainly 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 and half Go, deployed on AWS ECS Fargate using Terraform containers or AWS Lambda Serverless.
  • Led the Android development for a cashback Android app.
  • Oversaw Android development for a credit card payment app.
  • Created a Java back end for movies, books, restaurant recommendations, and rating engines. 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 an Android app for tracking hunting dogs that communicates with dog collars via Bluetooth.
Technologies: Amazon Web Services (AWS), Terraform, SQL, Spring Boot, Java, Kotlin, Android

Co-founder and CTO

2012 - 2013
TAGonSoft
  • Offered consulting on mobile development for various clients.
  • Managed projects, estimations, and deadlines for company projects.
  • Led and supervised the development of Android projects.
  • Trained new employees and interns to become Android developers.
  • Managed projects using Agile methodologies like standups and sprints.
Technologies: Android, Java

Software Engineer II

2010 - 2012
Amazon Web Services (AWS)
  • 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, holding daily standups and planning sprints.
Technologies: Java, Amazon Web Services (AWS), Spring Boot, Distributed Systems

Software Developer

2007 - 2010
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.
Technologies: Groovy, Java

Amazon SES

http://aws.amazon.com/ses/
Contributed to the Amazon Simple Email Service while working at Amazon as a Software Developer.

IT Camp/ Codecamp Mobile App

IT Camp and Codecamp are two Romanian technology conferences for which I have developed mobile apps to display such information as schedules and presentations.
2003 - 2007

Bachelor of Science Degree in Computer Science

Alexandru Ioan Cuza University - Iasi, Romania

1999 - 2003

Scientific High-school Diploma Degree in Computer Science

Grup Scolar "Vasile Sav" - Roman, Romania

Libraries/APIs

Android API, Android Architecture Components, Java Servlets, Otto, Jackson, Lombok, React, jQuery, Google Gson, Node.js, RxJava

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, Android Jetpack

Frameworks

JPA, JUnit, Spring, Android SDK, Spring MVC, Spring Android, Hibernate, Spring Boot, JavaServer Faces, Google Guava, GWT, Grails, Play Framework, Jersey, Dagger 2, React Native

Languages

Java, XML, Kotlin, SQL, Groovy, GraphQL, TypeScript, Go, JavaScript

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Clean Code, Concurrent Programming, Model View ViewModel (MVVM), Model View Presenter (MVP), MVC Design, Unit Testing, Azure DevOps

Platforms

Android, Windows, Linux, Amazon Web Services (AWS), AWS Lambda

Storage

NoSQL, Amazon SDB, Amazon DynamoDB, CouchDB, JSON, MySQL, Amazon S3 (AWS S3)

Other

RESTful Web Services, Freelancing, Coroutines, Code Architecture, Mobile App Testing, UI Testing, Android App Design, Android Architecture, Android Development, Computer Science, Algorithms, Distributed Systems

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring