Resilient by default
Circuit breakers, retries with exponential backoff, and dead-letter routing — so a single bad event degrades gracefully instead of taking the service down.
Backend & Distributed Systems · Brazil · Open to remote
Backend engineer working on the JVM — distributed messaging, resilient service design, and clean architecture. Currently building production-grade pipelines with Java 21, Spring Boot, and Apache Kafka.
How I work
Most of the interesting work in backend systems happens at the edges — what happens when a message is redelivered, when a downstream call fails, or when you need to swap a provider without touching business logic. These are the defaults I build with.
Circuit breakers, retries with exponential backoff, and dead-letter routing — so a single bad event degrades gracefully instead of taking the service down.
Deduplication with SHA-256 hashing means a redelivered message is processed exactly once. At-least-once delivery stops being a liability.
One interface, swappable implementations. Switch an LLM between local Ollama and AWS Bedrock through a build profile — zero code changes, zero lock-in.
Tools
Grouped by what they do, not by buzzword count. Highlighted items are where I'm strongest.
Selected work
I care less about the feature list and more about why each piece is built the way it is.
A backend service that ingests application logs, routes them through Kafka, and uses an LLM to produce structured root-cause analyses — designed end-to-end for resilience and token-cost control.
One or two sentences on what it does and who it's for. Replace this card with a real project, or remove it.
// PLACEHOLDER — replace with a real project