João Augusto
Sobre
Engenheiro de Software Sênior com mais de 6 anos de experiência construindo sistemas distribuídos e orientados a eventos em .NET para grandes empresas de relacionamento online e varejo farmacêutico.
Minha stack principal é C#, .NET e Kafka, e também trabalho com RabbitMQ, Redis, SQL Server, Docker, Kubernetes, AWS, OpenTelemetry, Grafana, React, TypeScript e ferramentas de IA (LLMs, MCP).
Na Match Group, trabalho no sistema de notificações por trás de e-mail, SMS e push para mais de 17 marcas, incluindo Match, OkCupid, Meetic e Plenty of Fish, enviando mais de um bilhão de mensagens por mês.
Frequentemente descrito pelos colegas como alguém proativo, que joga junto com o time, com forte ownership, comunicação clara e facilidade para resolver problemas complexos.
Habilidades
Avançado
C#, .NET Core, TypeScript, SQL Server, Node.js, JavaScript, React, PostgreSQL, Docker, RabbitMQ, Redis, Entity Framework, Dapper, Git
Intermediário
Kafka, AWS (EC2, SQS, Lambda, S3, DynamoDB), Kubernetes, OpenTelemetry, Grafana, Prometheus, Loki, Mimir, CI/CD (Jenkins, GitHub Actions, Azure Pipelines), xUnit, Jest, Hangfire
IA e ferramentas
LLMs, MCP, Claude, Cursor, AI-assisted validation and spec-driven development
Práticas
SOLID, Clean Code, Clean Architecture, Spec-Driven Development, Scrum, Kanban
Experiência
Engenheiro de Software Sênior · Match Group
- Reduzi em 60% a latência de processamento de notificações (de 2,5s para 1,0s em média) e eliminei a contenção no banco sob pico de carga, migrando de uma fila em SQL Server para uma arquitetura orientada a eventos com Kafka em C# e .NET.
- Reduzi em ~60% o uso de CPU do master do Redis (de ~80% para ~30%) e melhorei em 75% a latência de processamento de notificações (de ~2s para ~500ms), distribuindo leituras entre réplicas e cacheando a elegibilidade de destinatários e a renderização de templates.
- Levei o tempo médio de detecção de incidentes críticos para menos de 5 minutos, desenhando 64 regras de alerta em 5 serviços backend e um dashboard self-service no Grafana com visibilidade de entregas em tempo real para mais de 15 marcas.
- Cortei em ~80% o custo de ingestão de observabilidade em 2 serviços backend, auditando e removendo eventos de log de alto volume e pouco sinal.
- Levei a detecção de regressões pós-deploy para menos de 1 hora em 6 serviços backend, criando skills de validação com IA que integram o Grafana MCP, checagens de saúde do banco e correlação com pull requests.
Engenheiro de Software · Pague Menos
- Cortei em 50% o custo operacional mensal de etiquetagem e distribuição no armazém (de ~US$ 200 mil para ~US$ 100 mil), modernizando um sistema legado de etiquetas com C#, .NET 8, React, TypeScript e SQL Server.
- Reduzi em 60% o tempo de indisponibilidade (de ~5h para ~2h) com health checks no Kubernetes e mais resiliência nos serviços usando .NET Core e padrões de mensageria distribuída.
- Reduzi pela metade o tempo de resolução de incidentes (de ~2h para ~1h) implementando observabilidade com OpenTelemetry.
- Aumentei em 40% a vazão e a confiabilidade do sistema introduzindo comunicação assíncrona entre serviços com RabbitMQ.
Desenvolvedor de Software · NDS
- Reduzi em 70% o tempo gasto em processos acadêmicos e administrativos manuais (de ~10 para ~3 horas) para mais de 4.000 alunos, construindo um ERP completo com C#, .NET Core, TypeScript, React e MySQL.
- Encurtei em 30% o tempo de build (de ~10 para ~7 min) adotando uma arquitetura de monorepo com NX.
- Melhorei em 50% o tempo de carregamento de dados no frontend (de ~250ms para ~120ms) com cache via React Query integrado ao .NET Core.
Formação
Universidade das Américas, Brasil
Idiomas
Currículo atualizado em novembro de 2026