About

I’m a software engineer focused on building correct, reliable, and scalable systems across Brazil and Europe, where invariants and failure modes matter.

My production background includes Java, Scala, Erlang, Typescript, and C#, where I’ve built backend services, event-driven systems, and integrations at scale. I’ve also helped deliver mobile applications to production.

Alongside this, I explore Haskell, Kotlin, Rust, Go and Python, which shapes how I think about tradeoffs across languages and paradigms.

I’m comfortable with both object-oriented and functional programming, and I use functional ideas to make invariants explicit and systems easier to reason about. My work is strongly influenced by TDD and DDD, especially in domains where correctness is critical.

I’ve also spent time close to infrastructure, building CI/CD pipelines, provisioning environments, and supporting systems in production.

I speak English, Portuguese, and Italian (currently a bit out of practice).

Education: Informatics, FATEC | Centro Paula Souza.

Outside of work, I enjoy mountain bikes, reading and traveling.

If you’d like to connect, you can find me on GitHub or LinkedIn.