Ricardo Gomes
Verified Expert in Engineering
Domain-driven Design (DDD) Developer
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
Experience
Availability
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
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.
Principal Back-end Engineer
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.
Senior Back-end Engineer
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.
Back-end Engineer
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.
Alexa Software Engineering Intern
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.
Bussiness Analist
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.
Experience
LeetCode Challenge
https://github.com/falconetpt/leetCodeMaze Solver
https://github.com/falconetpt/boardGamesSkills
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
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