50+
Financial products supported by BTG Pactual's Balance Online platform
Gabriel Reis engineers distributed Java platforms for regulated, high-stakes environments—turning architectural complexity into reliable software, measurable performance, and production confidence.
Domain design
Distributed flows
Production reliability

Selected signals from financial platforms, distributed onboarding, messaging infrastructure, and backend modernization.
50+
Financial products supported by BTG Pactual's Balance Online platform
92.5%
Endpoint performance improvement, from 8s to 600ms
60%
Messaging cost reduction through SNS/SQS consolidation
Broader delivery footprint
Years of software engineering experience
Services supported in distributed onboarding ecosystems
Features delivered for a No-Code ERP/Web framework
Four engineering stories that show how Gabriel frames the problem, chooses a system direction, and stays accountable for production consequences.
Technical ownership inside BTG Pactual's critical financial platform
Financial-grade backend systems for regulated environments
From BFF complexity to clear business boundaries
Consolidating SQS queues with SNS/SQS architecture
A career built across banking, public-sector platforms, enterprise modernization, and tooling—progressively closer to the decisions that determine reliability.
Technical owner of strategic initiatives within BTG Pactual’s Balance Online platform, a critical financial system supporting more than 50 financial products.
Led the architectural refactoring of Bradesco's BFF layer into a modular monolith using Hexagonal Architecture and DDD.
Engineered and optimized microservices for Cresol's account onboarding ecosystem with 14+ services.
Designed and built a modern legal reporting system for FAPESB using Java 17, Spring Boot, and Tomcat 10.
Improved the Maker No-Code framework for ERP and web application development.
Gabriel’s approach connects domain boundaries to runtime behavior: decisions are documented, failure paths are owned, and critical flows remain visible in production.
Architecture starts by making the business language explicit, then protecting it with clear module ownership.
Resilience, traceability, and failure handling belong in the product conversation from the beginning.
Asynchronous systems need ownership, observability, retries, and cost awareness, not only message brokers.
Critical paths should be measurable, tunable, and explainable before they become production incidents.
A production-tested toolkit organized around engineering responsibilities—not a keyword inventory.
Communication bandwidth
Let’s talk about senior backend roles, financial platforms, architecture modernization, or the reliability problem keeping your team awake.