TORRES

The pieces of Leonardo’s monogram slowly separate, turn and reunite.
//

currently Tech Lead at Getnet (Santander)

From air traffic control to payment rails. I design the architecture, lead the team, and make the hard parts hold together.

An interactive experiment in designing for failure.Or make the architecture call

9+
years in production
2
regulated domains
99.9%
platform uptime
40%
faster incident response
01Architecture, hands-on

Go ahead.
Pull the plug.

Anyone can draw a happy path.
I care about what happens when it breaks.
Here, you get to find out.

RESILIENCE LAB / 001Ready for anything
Workers
EVENT-DRIVEN SYSTEM
01GatewayACCEPTING
02Durable queue0 WAITING / 24 MAX IN SYSTEM
03Worker pool0 PROCESSING
04Store0COMMITTED
Accepted0
In flight0
Waiting0
Rate limited0
000READY

Your experiment is ready. Send the first burst.

Interactive model, running in your browser.
In-memory state. Not production telemetry.

THE POINT Reliability is a set of decisions, made before the incident.

Read the real case study
02How I operate

Good architecture starts with a better question.

Same engineer. Different constraints. Take a seat, make a call, and explore what each decision asks of the system.

Architecture decision roomCONTEXT CHANGES THE ANSWER

The brief / launch

Four engineers. One moving target.

The product is still finding its shape. The team needs to ship, and nobody is on a dedicated platform team.

Optimize for learning speed

Where do you draw the first boundary?

Choose a path. Inspect what you gain — and what you take on.

My starting point

Keep the boundaries. Share the deploy.

You gain
Refactor across modules and keep transactions local while the domain is changing.
You take on
The team shares a release cycle and one scaling unit. Module boundaries still need enforcement.
Revisit when
Split a module when it needs its own scale, release cadence or accountable team.
03The human behind the commits

Engineering is 20% code and 80% deciding what not to build.

Leonardo Torres

HiWaving HandI'm Leonardo

Brazilian engineer, currently tech lead at Getnet — Santander's payments arm. I like systems that survive contact with production: boring deploys, honest observability, and architecture a new hire can read on their first afternoon.

Lately I spend my time wiring AI into places it actually earns its keep — and over-engineering this blog on the side.

JavaGoPythonTypeScriptKubernetes
The toolbox

A second brain. A human in charge.

Tools and patterns for work you can inspect.

  • CodexCode → review → iterate
  • Claude / ChatGPTReasoning & exploration
  • MCP / RetrievalTools & grounded context
  • EvalsMeasure before trusting
See the thinking behind the tools
Connecting
Studied
  • Postgraduate — Solutions Architecture

    Pontifical Catholic University · 2023 — 2024

  • BSc — Information Systems

    Mackenzie University · 2017 — 2020

Off the clock
  • Fluent in English, native Portuguese, advanced Spanish
  • Postgraduate in Solutions Architecture
  • Currently deep in Go and AWS certifications
  • Movies and music keep the compiler warm
Full story

Reach me at [email protected]

04Selected work

Behind the interface.
Under real constraints.

All projects
05From the notebook

Things I learned the expensive way.

All writing
06Trajectory

Planes, payments, and everything after.

2025 — now

Tech Lead · Getnet · Santander

São Paulo, BR

Leading a squad across Santander's payment platform: high-volume transaction services in Java (Spring Boot and Quarkus) and Python on Kubernetes, an Angular front end, and AI woven into the processes that earn it.

JavaQuarkusSpring BootPythonAngularKubernetesAWS
2023 — 2025

Senior Software Engineer · Fiserv

São Paulo, BR

Enterprise applications on Java, Python and Spring Boot orchestrated with Kubernetes, plus the AI-driven projects that automated the processes nobody enjoyed.

JavaPythonKubernetesAWSGCPSplunk
2022 — 2023

Senior Software Engineer · Iteris

Remote

Consulting for Fiserv: scalable backend services with a stubborn commitment to clean code and database schemas that stay fast under load.

JavaSpring BootSQLREST
2018 — 2022

Software Engineer · Embraer

São Paulo, BR

Mission-critical air traffic control software. Microservices with Spring Boot, containerised with Docker, in an environment where a bug is not a ticket.

JavaC#SpringDockerMicroservices
2017 — 2018

Software Development Intern · Calvin Klein

São Paulo, BR

Internal enterprise systems in Java and SQL — where I learned that production is a place with real people in it.

JavaSQL

Tools I happen to use · the thinking above is the part that travels

07Say hi

Got something worth building?

Consulting, an architecture second opinion, or just a good argument about monoliths — my inbox is open.