26 anos de carreira em billing de telecom: conciliação fiscal, contábil e financeira,
Oracle e PL/SQL. No último ano, dois produtos em produção construídos dirigindo agentes
de código.
Disponível para posições sênior em São Paulo — presencial, híbrido ou remoto
Portal BrasileirãoCompanion do Campeonato Brasileiro Série A — React 19, TypeScript, Express 5,
Tailwind 4, AWS.
Agora na Copa 2026Companion da Copa do Mundo FIFA 2026 — React 19, TypeScript, Express, AWS.
Passei 26 anos de carreira construindo e sustentando sistemas de billing de telecom —
faturamento, conciliação fiscal, contábil e financeira, e migração de bases de
assinantes. É um domínio em que o software responde por dinheiro que já foi cobrado e
por obrigações que já foram declaradas: a correção não é um detalhe de qualidade, é o
produto.
No último ano levei essa disciplina para o desenvolvimento com agentes de código. Uso
Claude Code, GitHub Copilot e Cursor para escrever a maior parte do código; o meu
trabalho é decidir a arquitetura, definir o que precisa ser verdadeiro e verificar cada
entrega antes que ela chegue à produção. Os dois produtos no ar foram construídos assim
— com testes unitários, specs Playwright de ponta a ponta e pipelines de deploy com
rollback ensaiado.
O trabalho de fundo não mudou: continua sendo supervisão de engenharia. Mudou a
velocidade com que o código aparece, não a responsabilidade por ele.
Experiência
Objective Solutions
mar/1999 – dez/2023 · 15 anos como Desenvolvedor Sênior, cerca de 10 como Consultor
Billing de telecom em Smalltalk, Java e PL/SQL sobre Oracle — o produto Diginet e sua
evolução, o Objective NG. Data Warehouses de faturamento e fiscal, conciliação fiscal,
contábil e financeira, e quatro migrações de dados ponta a ponta. Clientes como Sky,
Telefônica/Vivo, HughesNet e PreventSenior.
Software construído dirigindo agentes de código — Claude Code, GitHub Copilot e Cursor.
A arquitetura, os critérios de aceite e a verificação antes da produção são meus.
Tabela, jogos e estatísticas da Série A, com login OAuth e fallback para um snapshot
congelado quando não há token da API disponível.
React 19 · TypeScript · Express 5 · Tailwind 4 · AWS · 1.523 testes unitários e
46 specs Playwright ponta a ponta · 910 commits em oito semanas
Simulador de Monte Carlo das chances de classificação, com modelo Dixon-Coles e os
critérios de desempate do Art. 13 do regulamento da FIFA.
React 19 · TypeScript · Express · AWS · 283 testes unitários e 37 specs
Playwright ponta a ponta · 1.204 commits
Fora da produção há experimentos e ferramentas — um
sistema de RAG local
e um de controle de trilhas de estudo, os dois em Python, além de ai_workflow, gitx e
bibliotecas publicadas no npm — e o
portfólio público no GitHub, com mais de 50 repositórios não-fork.
Problema originalIA com um pouco de drift... meus olhos ficaram azuisIA com muito drift. Não entendeu nada.
Quem entende regra fiscal, faturamento e conciliação normalmente não constrói software
moderno. Quem constrói software moderno raramente conciliou um sistema de cartão de
crédito. Passei 26 anos do primeiro lado e o último ano entregando produtos em produção
do segundo.
Na prática, isso significa conseguir dizer por que um número está errado antes de abrir
o código — e consertar o código depois. É a combinação que serve para billing,
conciliação, revenue assurance, migração de dados e sistemas de setores regulados, onde
o custo de errar não é uma tela feia: é uma cobrança indevida ou uma declaração errada.
Fora do código, me interesso por música — tenho um projeto para compor usando o Strudel.
Contato
Obrigado pela mensagem! Entrarei em contato em breve.