Back-end Developer · Building scalable systems, automating workflows & designing robust architectures
I'm a Back-end Developer building systems that solve real operational problems at scale. My focus is process orchestration, systems integration, and APIs that are both performant and maintainable. I work close to infrastructure — from containerized deployments to integrating local LLMs into production workflows — always with an eye toward clean, purposeful engineering.
Most of what I build replaces something that used to be done by hand. Document pipelines that used to be manual reconciliation. User provisioning that used to be a support ticket. That's the thread across everything below.
- 🏢 Software Developer at Universidade Brasil, building internal platforms for academic, financial and IT operations
- 🎓 B.Sc. in Computer Science at UNICID — expected graduation Dec 2026
- 🔭 Currently working on identity and access automation across two Active Directory domains
- 🧠 Exploring local AI inference with Ollama for private, production-ready LLM integration
- 🐳 Strong believer in containerized, reproducible environments
REST APIs · Microservices · JWT · Clean Code · SOLID · Layered Architecture · Async Processing
End-to-end back-end system that automates tax document workflows. The extraction engine reads, decrypts and reconciles invoices and payment slips from dozens of suppliers, backed by intelligent email tracking, automated archiving to SharePoint and an interactive management dashboard. Replaced a fully manual reconciliation process and shortened the purchase approval cycle.
Engineering focus: low-confidence extractions are routed to a human review queue instead of being guessed — wrong data never silently enters the approval flow.
Demo: Access Live System · Repository: api-notas-demo
Python · FastAPI · Tesseract OCR · IMAP/SMTP · Microsoft Graph API · PostgreSQL · Docker
Integration between the institutional portal and the TOTVS RM database for user account provisioning: creation, password reset and access blocking. Replaced a workflow that depended on manually opening a ticket with the IT department, with identity validation against academic records and handling of two distinct Active Directory domains.
Demo: Access Live System · Repository: portal-ti-o365-demo
Python · TOTVS RM · Active Directory / LDAP · SQL Server · REST APIs
Internal corporate portal that runs electronic signature workflows for HR, Finance and IT. Handles documents with any number of signers, optional strict ordering, deadlines and CC, pulling contacts straight from the institutional Active Directory. Signers never leave the platform — the DocuSeal widget opens inside the dashboard itself.
Engineering focus: the dashboard updates itself. When a document is signed, DocuSeal fires an HMAC-SHA256 webhook at the Go back end, which pushes the change to every open screen over Server-Sent Events — no polling, and nobody reloads a page to find out whose turn it is.
Source: internal system — repository not public
Go 1.24 · React 19 · PostgreSQL · Active Directory / LDAP · Server-Sent Events · Microsoft Graph API · Tailwind CSS
Lets a student reset their own Active Directory password without going through the registrar's office. Identity is validated as a block against academic records — student ID, national ID and date of birth — and a single-use 6-digit code then goes to the academic email address, valid for 15 minutes. The new password is checked against domain policy before the bind, and the account is unlocked in the same operation.
Engineering focus: the response is identical whether the student ID exists or not, so the form can't be turned into an enrollment enumeration oracle. Rate limiting (3 per ID, 10 per IP every 30 minutes) is applied before any query reaches the ERP, so a flood never becomes database load.
Source: internal system — repository not public
Python · Active Directory / LDAP · TOTVS RM · Microsoft Graph API
Internal back-end platform for information extraction, email workflow orchestration and auditing, combining OCR with locally hosted generative AI. Replaced entirely manual, spreadsheet-based workflows, centralizing partnership tracking, contract management and operational reporting into a single auditable system with role-based access.
Engineering focus: production practices for AI agents — traceability, output quality monitoring, hallucination mitigation and explicit guardrails. Digital PDFs are parsed directly; only pages that come back empty fall through to OCR, so the expensive path runs when it is actually needed.
Repository: api-convenios
Python · Flask · PostgreSQL · Tesseract OCR · Ollama · SQLAlchemy
Dashboard that answers two questions instead of one: whether each production system is responding, and what it actually did — how many password resets succeeded today, how many failed, and why. Uptime tooling covers the first question well, but none of it knows what a "password reset" is; that meaning only exists inside the monitored systems. A green panel and a stuck user coexist without contradicting each other, and that gap is what this covers.
Design constraint: no personal data ever enters Sentinela — not masked on display, it never leaves the source system. Event types and failure reasons come from a closed vocabulary instead of raw log messages: raw messages eventually smuggle in a username, and they break grouping. "3 failures, all from the same unavailable dependency" is the useful answer; "3 failures" is not.
Status: early development — API skeleton deployed, collector and web panel not started yet · Repository: sentinela
Java 21 · Spring Boot · AWS Lambda · DynamoDB · EventBridge · S3 + CloudFront
|
|
|
"First, solve the problem. Then, write the code." — John Johnson




