Carlos Eduardo Melo, Developer in Brasília - Federal District, Brazil
Carlos is available for hire
Hire Carlos

Carlos Eduardo Melo

Distributed Systems Developer

Brasília - Federal District, Brazil

Toptal member since June 9, 2017

Bio

Carlos has over 14 years of experience developing enterprise applications. He's seasoned with both front- and back-end engineering and specializes in developing highly scalable applications. Carlos likes to innovate and tackle complex problems. He communicates well and has worked with small and big teams.

Portfolio

ReSpark
TypeScript, Apache Kafka, PostgreSQL, Go, Amazon Web Services (AWS)
AvantStay
Amazon Web Services (AWS), Kubernetes, React, Functional Programming, Scala...
Brazilian Federal Budget Office
PostgreSQL, MongoDB, Vue, Node.js, Docker, TypeScript, JavaScript, Scala, Java...

Experience

  • Java - 12 years
  • JavaScript - 10 years
  • Distributed Systems - 7 years
  • Ruby - 5 years
  • Scala - 5 years
  • C++ - 3 years
  • Ruby on Rails (RoR) - 3 years
  • Kotlin - 2 years

Preferred Environment

Git, Zsh, MacOS, Zed

The most amazing...

...project I created is a distributed applications library that eases the development of highly scalable applications.

Work Experience

CTO

2023 - PRESENT
ReSpark
  • Migrated a monolith into a modular application, unlocking quicker feature delivery, while increasing the reliability of deployments through automated tests.
  • Grew the engineering team to three times its original size, deploying processes to reduce the bus factor across various features and support increasing development speed.
  • Scaled the infrastructure to support 10x growth in system usage across all tenants.
  • Deployed AI features to enable users to automate their processes and have quicker access to data.
Technologies: TypeScript, Apache Kafka, PostgreSQL, Go, Amazon Web Services (AWS)

VP of Engineering

2018 - 2023
AvantStay
  • Led multiple teams and supervised all architecture decisions and product development, from conception to delivery.
  • Moved the back-end application from an unreliable infrastructure based on AWS Beanstalk into Kubernetes.
  • Architected, implemented, and oversaw the evolution of all back-end systems supporting public and internal workflows.
  • Supported executives in making decisions by connecting multiple data sources through scraping or data polling using ETL processes to form a single source of truth.
  • Developed several systems using a reactive approach with Kafka as a message broker and gRPC as the microservices middleware.
Technologies: Amazon Web Services (AWS), Kubernetes, React, Functional Programming, Scala, Architecture

Lead Software Engineer

2012 - 2018
Brazilian Federal Budget Office
  • Developed several modules of the federal budget system; was involved in all development phases from requirements elicitation to testing and delivery.
  • Designed an architecture based on microservices; including testing, integration, and delivery processes, and a refactoring plan to split the application into independent modules.
  • Created a distributed systems library using Scala to ease the migration of a monolith to a microservices-based system, and to offer high availability and scalability by automatically provisioning new nodes.
  • Created reusable front-end components to be used throughout the application using Vue.js and TypeScript.
  • Acted as a technical leader of a team composed of 15 people.
Technologies: PostgreSQL, MongoDB, Vue, Node.js, Docker, TypeScript, JavaScript, Scala, Java, Jakarta EE (Java EE or J2EE), Architecture

Consultant

2010 - 2011
Self-employed
  • Helped several small and medium-sized businesses to establish an IT department.
  • Developed and maintained websites and management applications.
Technologies: Ruby on Rails (RoR), Ruby, PostgreSQL, PHP, Java, Linux, Architecture

Undergraduate Researcher

2007 - 2009
Federal University of Goias
  • Researched topics on reflective middleware for distributed systems.
  • Developed the integration and provisioning layer of a reflective middleware for distributed computing and multimedia delivery using Java and Python.
  • Developed the MPI interface of FlexiGrid—a flexible grid computing middleware, using C++.
Technologies: Distributed Systems, C++, Python, Java

Experience

SIOP

A Brazilian federal budget and planning system. It is used by all federal ministries and agencies to aid in the process of planning, resource allocation, and execution of public policies. The site can be accessed at the URL https://www.siop.gov.br/siop/.

Duna

https://github.com/cemelo/duna-core
A library and event bus service used to aid the development and deployment of microservices.

MetaORB

A highly configurable and adaptable reflective
middleware platform. Worked under supervision of Dr. Fabio M. Costa.

FlexiGrid

A flexible computational grid. This was a joint research project by 4 Brazilian universities. I worked under the supervision of Dr. Fabio M. Costa.

Core Java Instruction

I've lectured several Java classes—ranging from basic language syntax to the development of enterprise applications using the J2EE Platform.

Education

2006 - 2009

Bachelor's Degree in Computer Science

Federal University of Goiás - Goiânia, Brazil

Skills

Libraries/APIs

Node.js, Vue, ReactiveX, React, jQuery, Socket.IO

Tools

SBT, Apache Maven, Gradle, Zsh, Git, IntelliJ IDEA, Zed

Languages

CSS3, HTML5, Java, Scala, Kotlin, JavaScript, Ruby, SQL, Less, PHP, Elixir, Python, C++, TypeScript, Go

Frameworks

Vert.x, Ruby on Rails (RoR), Phoenix, Bootstrap, Akka, Dropwizard, Play Framework, Express.js, Grails, Spring MVC, Spring

Platforms

Docker, Jakarta EE (Java EE or J2EE), Android, MacOS, Linux, Kubernetes, Amazon Web Services (AWS), Apache Kafka

Paradigms

Distributed Computing, Parallel Computing, Functional Programming, Concurrent Programming, Reactive Programming, Agile Software Development

Storage

PostgreSQL, NoSQL, Redis, MongoDB

Other

Distributed Systems, Architecture

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