
Bruno Rodrigues
Verified Expert in Engineering
Back-end Developer
Povoa de Varzim, Portugal
Toptal member since September 21, 2021
Bruno is a back-end engineer with several years of experience developing primarily with Java, Spring Boot, and GraphQL. In 2016, Bruno joined Minera and contributed to multiple projects, with all of them being deployed in the cloud using Kubernetes. Bruno also has a demonstrated history of lending a helping hand during DevOps tasks, including using Terraform to deploy new infrastructure and improving CI/CD flows and observability with logs, metrics, and tracing.
Portfolio
Experience
- Java - 6 years
- Google Cloud Platform (GCP) - 6 years
- Continuous Integration (CI) - 6 years
- Continuous Development (CD) - 6 years
- Kubernetes - 5 years
- Spring Boot - 5 years
- GraphQL - 5 years
- WebSockets - 3 years
Availability
Preferred Environment
Java, Google Cloud Platform (GCP), Kubernetes
The most amazing...
...thing I've developed is a data streaming WebSockets-based service to update public data in real time on user-facing applications.
Work Experience
Lead Software Engineer
Mindera
- Designed and implemented several new features for an already existing cryptocurrency wallet.
- Improved the overall system's reliability and observability.
- Fixed several critical bugs that had been problematic—i.e., creating many tickets for our customer support team.
- Improved code deployment, which made the developers' life easier and more efficient.
Lead Back-end Software Engineer
Mindera
- Created a Go microservice for an online game; this was my first contact with the language at a professional level.
- Implemented a metrics endpoint to monitor the entire service behavior.
- Wrote all the necessary documentation explaining all the possible game flows and how to maintain the service.
Back-end Software Engineer
Mindera
- Contributed to the migration of a legacy architecture to a microservice architecture deployed in the cloud.
- Designed, implemented, and owned several critical microservices for the entire system to work as expected, including login, wagering, payments, registration, public data, and more.
- Enriched the user experience by implementing a WebSockets-based approach to stream data updates to our apps.
- Replaced a public-facing data API using GraphQL that was responsible for handling the majority of traffic in the system.
- Revised system observability from logs to metrics while also adding tracing along the way.
- Created a microservice to automate incident alerts based on service metrics.
- Improved the CI/CD pipelines continuously to boost their performance and ease the developers' workloads.
- Analyzed service performance with Gatling tests and improved where needed; also tweaked auto-scaling to ensure services could withstand the expected amounts of traffic.
- Designed a complete user wallet with several deposits and withdrawals types using Kafka Streams; also implemented the ability to auto recover from failed transactions.
- Deployed several critical pieces of infrastructure using Terraform.
Lead DevOps Engineer
Mindera
- Deployed critical pieces of infrastructure using Terraform.
- Created ways for developers to create and update Jenkins and Spinnaker pipelines only using Git.
- Wrote all the necessary documentation and guidelines on how to maintain and update the infrastructure.
Experience
Flare
Education
Master's Degree in Biomedical Engineering
Universidade do Minho - Braga, Portugal
Skills
Libraries/APIs
Reactor
Tools
Kafka Streams, Terraform, RabbitMQ, Kubernetes Operators, Helm, Jenkins
Languages
GraphQL, Java, SQL, Go
Frameworks
Spring Boot, Spring, Spring Security
Paradigms
Microservices, Continuous Deployment, Microservices Architecture, REST, Continuous Development (CD), Continuous Integration (CI)
Platforms
Kubernetes, Google Cloud Platform (GCP), Apache Kafka, Spinnaker
Storage
PostgreSQL, Redis, Neo4j
Other
Programming, WebSockets, CI/CD Pipelines, Google Cloud Build, GoCD, Kubernetes Operations (kOps), GitOps
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