LeonardoGoulart
engenheiro full-stack sênior

Trabalho nas partes do produto que precisam estar certas: os fluxos em que um erro custa caro para o usuário, a camada de API por trás deles e as atualizações de plataforma que todo mundo vai adiando.
Trabalhos selecionados
002 · TRABALHO · ANÁLISE
Corrigindo um vazamento de memória de dois anos
As instâncias do ApolloClient não estavam sendo coletadas pelo garbage collector na camada de SSR do Next.js, e o problema já estava lá havia dois anos. Como eu encontrei, como migrei dois repositórios do Apollo v3 para o v4 e como ficou o gráfico de memória depois da correção.
STRIDE HEALTH · DEZENAS DE MILHARES DE USUÁRIOS
Com o que eu trabalho
As ferramentas que uso e o que já fiz com elas.
frontend/
Já usei os dois routers do Next.js em produção e migrei um fluxo de contratação ativo do Page Router para o App Router. Os diagramas de arquitetura que escrevi ainda são a referência do time.
TypeScript · React · Next.jsTailwind · LaunchDarkly · Amplitude
backend/
Trabalho com GraphQL federado: subgraphs na HIVE, Apollo no cliente e no servidor, e as decisões de cache que mantêm rápido um motor de recomendação de planos.
Node.js · GraphQL · ApolloREST · HIVE federation
infra/
O trabalho de manutenção que é fácil de adiar: Nx v17 → v20 nos repositórios, flat config do ESLint e deploys de container que não surpreendem ninguém.
Nx · Docker · AWS ECS / ECRCloudWatch · Parameter Store
Histórico de commits
Engenheiro de Software · Stride Health
2022.03 → HEAD · remoto, health-tech dos EUA · time de ~5
Sou responsável por toda a superfície de contratação. Encontrei um vazamento de memória no SSR que estava lá havia dois anos e corrigi migrando dois repositórios do Apollo v3 para o v4. Ele afetava dezenas de milhares de usuários ativos.
- construí o fluxo de seguros para corretores de ponta a ponta: motor de recomendações, lógica de Medicare, bifurcação on/off-exchange, sistema de restrições compartilhado
- migrei a contratação do consumidor do Page Router para o App Router e escrevi os diagramas de arquitetura do time
- atualizei o Nx da v17 para a v20 em todos os repositórios, incluindo o flat config do ESLint v9
- integrei três engenheiros ao time com walkthroughs de domínio e pair programming
Desenvolvedor Web Fullstack · Vórtx
2021.09 → 2022.03 · fintech, BR
Sistemas de automação financeira em React e Node. Melhorei um modelo de ML no Azure de 56% para 73% de precisão limpando e filtrando o dataset, e construí uma biblioteca de componentes reutilizáveis.
Desenvolvedor Web Fullstack · Shift
2019.11 → 2021.09 · BR
Angular e TypeScript sobre uma base MVC, APIs REST em cima do Intersystems Caché, deploys com Docker. Foi aqui que aprendi a ler um sistema desconhecido antes de mexer nele.
2018 — commit inicial · design freelance na Workana, enquanto cursava Engenharia da Computação
Me conta o que você está construindo.
Estou aberto a vagas sênior em empresas remote-first e a trabalhos por contrato. E-mail é o jeito mais rápido de falar comigo — normalmente respondo no mesmo dia.
