Diogo do Carmo, Developer in Vitoria, Brazil
Diogo is available for hire
Hire Diogo

Diogo do Carmo

Verified Expert  in Engineering

Mobile Developer

Vitoria, Brazil
Toptal Member Since
October 5, 2022

Diogo is a developer with 10+ years of professional experience. He started working on web development and transitioned to mobile development around 2013 until he broadened his skills and became a full-stack developer. Throughout his career, Diogo worked on multiple full-stack mobile and web projects, demonstrating technical proficiency and team leadership. Diogo prioritizes communication in teams and is very detail oriented.


TypeScript, React, Node.js, F#, Elm, PostgreSQL, SQL, GraphQL, HTML, CSS...
HD Interactive
TypeScript, Node.js, React Native, iOS, Android, GraphQL...
Freelance Clients
TypeScript, React Native, iOS, Android, React, Web, REST




Preferred Environment

MacOS, Visual Studio Code (VS Code), Slack, Firefox

The most amazing...

...project I've worked on was a credit card processing app that ranked number ten in the finance section of the App Store and has thousands of daily users.

Work Experience

Full-stack Developer

2020 - 2022
  • Developed new features on a web project using Elm and React on the client side and Node.js, F#, and GraphQL on the server side.
  • Helped design and specify new features alongside the designer and product owner.
  • Worked on the project management culture, implementing new processes and adopting Agile methods that fitted the team's goal.
Technologies: TypeScript, React, Node.js, F#, Elm, PostgreSQL, SQL, GraphQL, HTML, CSS, Webpack, Full-stack, HTML5

Full-stack Developer

2019 - 2020
HD Interactive
  • Joined an ongoing React Native project dealing with bugs and implementing small new features.
  • Led the effort to adopt Apollo Client as the technology to communicate with different API services and make it the single source of truth inside the application.
  • Helped enhance project management processes with suggestions on handling new tasks and sprint organization.
  • Contributed to the efforts to adopt GraphQL; the team started migrating the current PHP server to Node.js, using Apollo Server.
  • Defined the patterns and architecture of the Node.js-based back end.
Technologies: TypeScript, Node.js, React Native, iOS, Android, GraphQL, Google Cloud Platform (GCP), Full-stack

Mobile Developer

2018 - 2019
Freelance Clients
  • Developed and launched an Android React Native app from the ground up for a health and fitness company. The app featured free and paid workout videos and live workouts featuring a real-time chat with other participants.
  • Joined a company to work on an ongoing React Native project and drove the effort to adopt GraphQL as the principal technology to communicate with different external APIs.
  • Started a web talent management project for a hiring company.
Technologies: TypeScript, React Native, iOS, Android, React, Web, REST

Mobile Developer

2016 - 2017
  • Developed a native iOS app for contact management that received excellent feedback from beta testers.
  • Created a React Native Android and iOS version of the contact management app.
  • Collaborated with the designer and product manager to discuss and decide on new features.
Technologies: Swift 2, Xcode, React Native, JavaScript, REST

iOS Developer

2014 - 2016
Payleven Brasil
  • Built an iOS app for processing debit and credit card transactions from the ground up. The app was among the top five most downloaded finance apps and was being used by thousands of customers.
  • Improved the app by adding features and fixing bugs.
  • Joined forces with the designer to develop wireframes, screens, and animations for the app.
  • Presented instructions regarding the app's functionalities to the support team.
  • Talked with customers to get feedback on how to improve their experience and fix issues they were having.
  • Discussed with partner companies about technologies they provided for the project.
Technologies: Swift 2, Xcode, Core Data, ReSwift, iOS, REST

iOS Developer

2014 - 2016
Freelance Clients
  • Built a complex parcel tracking app for an international shipping company and helped the company's back-end developers redesign the API.
  • Helped finish a hotel booking app for a New York company by translating screen specifications to wired views and integrating it with a payment API.
  • Developed a booking app for a healthiness and muscle gain British writer.
Technologies: Xcode, Core Data, Realm, Swift 1, iOS

iOS Developer

2013 - 2014
Mobile Saúde
  • Implemented the iPad version of an already published iPhone app medicine guide.
  • Developed an iOS app for a drug launching event that started to be used by most participants and helped the company close more projects with the same client.
  • Created the assistant app to help patients going through chemotherapy keep a diary of how they're feeling.
Technologies: Objective-C, Swift 1, Xcode, Core Data, iOS

Zebra Manager

Boletos are a popular way to pay for things in Brazil, more commonly used to pay bills like rent and utilities. Zebra is a boleto manager that allows users to scan the barcode, store the boleto in the app, create reminders to pay boletos, and retrieve boletos information whenever the user needs it by opening a link.

I released the Android and updated version of the app in 2014. I worked on this app mainly to improve my React skills.

Tech stack: React Native, TypeScript, Redux, Redux-Saga
2017 - 2018

Master of Business Administration (MBA) in Project Management

Fundacao Getulio Vargas - Vitoria, ES, Brazil

2008 - 2014

Bachelor's Degree in Computer Science

Federal University of Espirito Santo - Vitoria, ES, Brazil


React, ReSwift, Node.js, Redux-Saga


Webpack, Slack, Xcode


React Native, Core Data, Redux




JavaScript, TypeScript, HTML5, GraphQL, Elm, HTML, CSS, Objective-C, Swift 1, Swift 2, F#, SQL, Elixir


Realm, PostgreSQL


MacOS, Visual Studio Code (VS Code), Web, Firefox, iOS, Android, Google Cloud Platform (GCP)


Programming, Full-stack, Software Architecture, Global Project Management

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.


Share your needs

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

Choose your talent

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

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