Ricardo Gomes, Developer in Rotterdam, Netherlands
Ricardo is available for hire
Hire Ricardo

Ricardo Gomes

Verified Expert  in Engineering

Domain-driven Design (DDD) Developer

Location
Rotterdam, Netherlands
Toptal Member Since
May 25, 2022

Ricardo is a senior software engineering and engineering manager with vast experience in event-driven architecture, chaos engineering, and non-functional testing. Among his achievements, resilience and chaos engineering, and event-driven architecture are a highlight of his career. Ricardo prides himself on strategy and implementation within organizations. He is interested mainly in Fintech, and eCommerce industries, leading and helping companies reach high service quality standards.

Portfolio

Visa
Java, Gremlin, K6, Apache Kafka, RabbitMQ, Amazon Web Services (AWS)...
BMW
Java, Apache Kafka, Domain-driven Design (DDD), Chaos Monkey, Spring Boot
Betfair
Scala, Java, Cassandra, Apache Kafka, Gatling, K6, Gremlin

Experience

Availability

Full-time

Preferred Environment

IntelliJ IDEA, Apache Maven, Java, Amazon Web Services (AWS), Kubernetes, Docker, Cucumber, Behavior-driven Development (BDD), Test-driven Development (TDD), Gremlin

The most amazing...

...strategy I’ve created is for migrating a whole infrastructure using an HTTP request to events sourcing.

Work Experience

Enginnering Manager

2021 - PRESENT
Visa
  • Championed the adoption of Gremlin in the company and contributed to the success of the initiative.
  • Advocated for the adoption of Apache Kafka and event based processing in the company in order to help us be more scalable.
  • Contributed to multi-region architecture and regionalization of services to adhere to data sovereignty and reduce customer latencies.
Technologies: Java, Gremlin, K6, Apache Kafka, RabbitMQ, Amazon Web Services (AWS), Kubernetes, Domain-driven Design (DDD), Cucumber, Spring Boot

Principal Back-end Engineer

2020 - 2021
BMW
  • Helped define the development strategy of BMW, including testing approach, development quality, and tooling.
  • Helped the entire aftersales department. Increased post-incident report effectiveness by introducing weekly calls to discuss and take action regarding live incidents.
  • Championed the use of Chaos Monkey to inject failures into the systems and take action from those using the failure mode effects analysis (FMEA) as a start.
Technologies: Java, Apache Kafka, Domain-driven Design (DDD), Chaos Monkey, Spring Boot

Senior Back-end Engineer

2019 - 2020
Betfair
  • Introduced K6 and Gatling to the company as performance testing tools.
  • Introduced Chaos Monkey to the company as resilience testing was lacking.
  • Helped define the testing approach for multiple components, for example, using simulators (WireMock) instead of full environment building when testing was needed for components.
  • Introduced contract testing in order to reduce the incompatibilities in APIs that we were seeing.
Technologies: Scala, Java, Cassandra, Apache Kafka, Gatling, K6, Gremlin

Back-end Engineer

2017 - 2019
Critical Software
  • Developed a reconciliation app for a Fintech in South Africa that processed millions of transactions per day.
  • Owned and maintained two critical services in production.
  • Introduced the notion of chaos engineering to the company and took the first steps for paving the way to adopt new methods and technologies in the company.
Technologies: Java, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Jenkins, Apache Kafka, Amazon DynamoDB, Kubernetes, Amazon S3 (AWS S3), Chaos Monkey, Spring Boot

Alexa Software Engineering Intern

2017 - 2017
Amazon UK
  • Participated in an intern program and was my first experience with programming in a real tech environment. Learned a lot about CI/CD pipelines.
  • Learned to work in an Agile fashion using Scrum methodology.
  • Increased my knowledge about chaos engineering and resilience that a service must have.
Technologies: Java, Amazon Aurora, Amazon S3 (AWS S3), Amazon EC2, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Apache Kafka, Spring Boot

Bussiness Analist

2014 - 2017
NOS Communications
  • Created forecasting automation for the marketing sector, using multiple data sources and Java to transform the data into a standardized set to later be analyzed.
  • Created equipment support automation. Set up a manual process previously that required cross-referencing SAP data with sales data from Oracle and usually needed an ad-hoc request to extract data and input it in an excel sheet.
  • Created a custom dashboard to track old and new products performances.
Technologies: Java, Oracle 9g

LeetCode Challenge

https://github.com/falconetpt/leetCode
Developed an application based on LeetCode challenges to make sure I always can maintain my data structure skills and that my algorithms are up to date, including the latest Java skills. This is more of a personal project than for a particular organization.

Maze Solver

https://github.com/falconetpt/boardGames
Created a maze solver that uses the best path in order to reach the end if possible, avoiding any obstacles in the road. I also used a sudoku generator and solver to try out multiple approaches to problems like this.

Tools

IntelliJ IDEA, Apache Maven, Cucumber, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Jenkins, Gatling, RabbitMQ

Frameworks

Spring Boot

Languages

Java, Gremlin, Scala

Platforms

Amazon Web Services (AWS), Apache Kafka, Kubernetes, Docker, Amazon EC2

Paradigms

Behavior-driven Development (BDD), Test-driven Development (TDD)

Storage

Oracle 9g, Amazon Aurora, Amazon S3 (AWS S3), Amazon DynamoDB, Cassandra

Other

Springbot, Domain-driven Design (DDD), Chaos Monkey, K6

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