Backend architecture
Microservices, event-driven systems and CQRS. RESTful APIs used by internal and external platforms, with API versioning and data migrations in every role since 2017.
I build and maintain backend services, APIs and integrations for financial systems, payments, e-commerce and iGaming. I modernize legacy systems and help teams raise their engineering standards.
Connect on LinkedInI started in technical support in 2012, moved into PHP development, and have spent the years since building backend systems in Brazil and Europe. Today I work at Betsson Group (Zecure) in Malta, on integrations and internal systems in the iGaming ecosystem.
Most of my work sits where money moves: payment transactions, reconciliation and settlement, financial and tax integrations, Pix instant payments. I design microservices with event-driven architecture and CQRS, and I care about how software behaves in production: tracing, dashboards, alerts, incident response and post-mortems.
I've been a tech lead twice, and I still enjoy code review and mentoring. I use AI coding tools every day, always validating what they produce, and I help my current team build shared guidelines and specs for working with AI coding agents.
Microservices, event-driven systems and CQRS. RESTful APIs used by internal and external platforms, with API versioning and data migrations in every role since 2017.
Card and cash transactions, 3-D Secure, reconciliation, settlement, refunds, chargebacks, disputes and ledgers. Pix integration for Brazilian instant payments.
Monitoring, metrics and alerts, distributed tracing, on-call and incident response. Circuit breakers and feature toggles to isolate failures.
Legacy refactoring and technical debt reduction, TDD, design docs and ADRs, code review and mentoring. Daily AI-assisted development with GitHub Copilot, OpenAI Codex and Claude Code.
Boletos (Brazilian payment slips) were registered for every month in advance, and any change meant cancelling all of them and registering them again. I built a service that registers only the boletos due in the next 20 days, so nothing is registered before it is needed. I also rewrote the old PHP 5 service in Node.js, running registrations concurrently with Promises.
Infrastructure costs dropped sharply as well.
Pick a technology to see where I used it.
Helps people decide what to take, sell or donate when moving. Turns a free-text item description into estimated dimensions and a take-or-sell suggestion as structured JSON, using an LLM API.
Collects news from RSS feeds, summarizes it with an LLM in Portuguese, English and Spanish, and generates EPUB files for Kindle. Tracks LLM cost, tokens and latency.
Personal finance system for people with income in two or more currencies: savings, investment returns, monthly bills, credit card statements and a dashboard.
Car and trailer rental management for a friend's micro-business, with contracts and reservations. Built twice: first in CakePHP, then rebuilt in Laravel and Filament.