Most of my work is on systems that are already running
Backend engineer since 2020. APIs, integrations, asynchronous processing, and the operational detail around them.

I have been hired by companies in SaaS, retail, financial services, real estate, the public sector and e-commerce to work on internal systems, APIs, integrations, automation and platforms in production.
The range goes from replacing a process that lived in spreadsheets to evolving a platform with tens of thousands of registered users without being allowed to interrupt the people who depend on it.
How I think about engineering
The hard part is almost never writing the code. It is understanding why an operation works the way it does, including the workarounds, which usually exist for a reason nobody wrote down.
So I start by asking how things are done today, not what someone wants to build. The smallest change that actually solves the problem is usually smaller than the one imagined at the start.
The same applies to delivery. I would rather put something verifiable in front of people early than go quiet for weeks and come back with a claim.
Things I argue against
- Do not replace an ERP because it does not do everything. None of them do. Do not build from scratch what can be integrated. Do not buy a system to fix what is really a process problem.
- Do not automate a broken process either. That only makes the error happen faster.
- And do not start a large project without a verifiable delivery along the way. If the first thing anyone can check is the last thing, nobody knows where the project stands until it is late.
How I work
Directly with whoever owns the problem, without a layer in between passing the context along. Explicit scope, deliveries you can check yourself, and an agreement about what happens after handover, made before the work starts.
When something needs more capacity than I have, I say so early rather than late.
I am based in Maranhão, Brazil, and I work remotely.
What I work with
Backend: Java, Go, Node/TypeScript and PHP. REST APIs, background processing, and integrations between systems that were never designed to talk to each other.
Data and infrastructure: PostgreSQL and Redis. Docker, CI/CD and Linux. Access control and audit trails treated as requirements, not as a finishing touch.
Frontend when the work needs it: React and Vue. Usually because a backend change has to reach the interface for anyone to see it.
Applied AI: When the problem calls for it. It has shipped in production features, not as a default answer to every requirement.