
Rodrigo de Melo Barbosa
Verified Expert in Engineering
Software Developer
São José dos Campos - State of São Paulo, Brazil
Toptal member since March 18, 2013
Rodrigo is a proficient software engineer with over 13 years of experience developing solutions for startups. He's worked for clients from the healthcare, construction, airline, and travel industries. Rodrigo is currently a partner in a company that developed a website selling bus tickets in Brazil.
Portfolio
Experience
- Spring - 10 years
- Java - 10 years
- Hibernate - 9 years
- Spring Boot - 8 years
- Google Cloud - 5 years
- PostgreSQL - 5 years
- Amazon Web Services (AWS) - 5 years
- Python - 3 years
Preferred Environment
IntelliJ IDEA, Git, Python, Java, Eclipse IDE, Kubernetes, Google Kubernetes Engine (GKE), Spring, Google BigQuery, NGINX
The most amazing...
...software I've built is a complete search engine, including a crawler, indexer, and search interface, which processes 10 million Brazilian websites.
Work Experience
CTO
Guichê Virtual
- Handled the migration from AWS to GCP, using the opportunity to migrate all applications to run on Kubernetes.
- Scaled processes and systems to a few million monthly access, working across six teams.
- Used Kubernetes and GCP, enabling product teams to deliver value faster.
- Improved performance multiple times, including reducing database load by 50% and enhancing checkout latency from nine seconds to one second.
- Managed the features and development of the eCommerce platform, including payment, anti-fraud, metrics, conversion rate, fiscal obligations, and others.
- Improved CI/CD pipelines for better quality of delivery.
- Improved business and system metrics monitoring using Grafana, BigQuery, Graphite, and PostgREST.
Senior Developer
GTAC
- Served as a lead engineer in developing an education system using the Spring and Hibernate stack.
- Built the entire ecosystem for Java development, including Maven and Nexus settings, Jenkins for continuous integration, and documentation for new developers.
- Trained and prepared other developers to use Liquibase as a database versioning system, an upgrade from the old shared database system.
- Created deployment scripts used by Jenkins for Java applications using Python Fabric. The scripts were used to achieve a simple deployment strategy for QA and production.
- Trained developers in unit testing. Created base classes for integration testing with Spring and Hibernate.
- Developed a great tag library to accelerate the development process.
- Worked actively with scripting engines inside JVM to handle client-specific rules saved in the database.
- Developed a system to manage the World Cup's infrastructure ventures. The system recorded data entered each month by users to make progress reports and planned execution reports. It was written using C#.
- Created an airline system for Azul Airlines to generate employee payroll reports. Used C# and ASP.NET throughout the development.
Developer
Touch Health
- Acted as a scrum master and technical lead of a team that developed an emergency call-handling system.
- Developed software using the internal framework, jQuery, HTML, JavaScript, Java, Hibernate, Spring, and Struts.
- Imported data from a third-party system where the calls were registered, harvesting critical information about the calls.
- Helped build several Jenkins jobs to verify compatibility between the latest versions of several projects within the company. The project was named Mega Build.
Junior Developer
P2D Prontuário Universal
- Worked actively on several projects involving data importation from other systems into the company's electronic health record (EHR).
- Contributed to batch processing using Hibernate and processing of unstructured data, such as phone numbers, addresses, and document numbers.
- Developed a module to handle demographical data, including patients' addresses, contacts, and insurance numbers.
- Created interfaces in Adobe Flex and used them to solve various performance problems, often related to creating excessive runtime objects.
- Used Java Message Service (JMS) for asynchronous processing of import requests.
- Implemented a decoupled architecture involving imported crawlers and existing web interfaces in separate applications.
- Developed numerous scrapping robots to import exam results to a doctor's system. This involved downloading PDF reports and publishing dates and patient names from third-party laboratories.
- Contributed to an admin project for an EHR system that allowed admins to change various configurations to improve user experience, import new data, and handle client relationships. It was written using Adobe Flex, Java, Hibernate, and Spring.
Experience
Guiche Virtual
Cron Translator
Education
Progress Toward a Master's Degree in Computer Engineering
Instituto Tecnológico de Aeronáutica (ITA) - São José dos Campos, Brazil
Bachelor's Degree in Computer Engineering
Instituto Tecnológico de Aeronáutica (ITA) - São José dos Campos, Brazil
Certifications
Sun Certified Java Developer
Sun Microsystems
Skills
Libraries/APIs
jQuery UI, jQuery, Node.js, Vue, Pandas
Tools
Eclipse IDE, PyCharm, Jenkins, VPN, Subversion (SVN), Mercurial, IntelliJ IDEA, FreeMarker, Git, Google Kubernetes Engine (GKE), NGINX, Grafana
Languages
Java, JavaScript, Python, ActionScript 3, C#, Groovy, C++, HTML, Python 3
Frameworks
Spring, Spring MVC, Hibernate, Google Guava, AngularJS, Spring Boot, Flex, Apache Struts, ASP.NET, Bootstrap, Web2py, Django
Paradigms
Object-oriented Programming (OOP), Agile Software Development, Functional Programming, High-performance Computing (HPC), Agile, DevOps
Platforms
Amazon Web Services (AWS), Google Cloud Platform (GCP), Ubuntu, Kubernetes, New Relic
Storage
MySQL, PostgreSQL, Google Cloud, Databases
Other
Apache Commons, Web Development, SSH, Google BigQuery, Time Complexity Analysis, Argo CD, Data Analysis, eCommerce
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring