TechRat

Carreira

Roadmap Engenheiro de Software Sênior

Além da tecnologia: arquitetura, sistemas distribuídos, confiabilidade, decisões técnicas e liderança.

Antes de começar

O que você vai aprender

  1. 1. SQL para Aplicações

    Mantenha os dados da aplicação corretos com transações, ACID, níveis de isolamento, locks e MVCC.

  2. 2. Fundamentos de Observabilidade

    Logs estruturados e tracing distribuído com OpenTelemetry.

  3. 3. Code Review e Mentoria

    Dê e receba code reviews úteis e ajude colegas de equipe a crescer.

  4. 4. Incidentes e Confiabilidade

    Lide com incidentes com calma, aprenda com eles e incorpore práticas de confiabilidade à equipe.

  5. 5. Desenvolvimento Assistido por IAOpcional

    Trabalhe bem com agentes de código: forneça contexto e arquivos de instruções, escreva prompts para código, conecte ferramentas com MCP e revise o que eles produzem.

  6. 6. Monolitos, Microsserviços e DDD

    Escolha entre um monolito modular e microsserviços, e defina as fronteiras com domain-driven design.

  7. 7. Performance de SQL

    Leia planos de execução, escolha os índices certos e corrija consultas N+1 e problemas de connection pool.

  8. 8. Testes de Performance e Profiling

    Faça testes de carga e estresse e depois use profiling e benchmarks para achar o gargalo.

  9. 9. Boas Práticas de Performance no Backend

    Defina orçamentos de latência para hot paths, acesse dados com eficiência em escala, use cache com uma estratégia clara de invalidação, aplique backpressure e reduza payloads e round trips.

  10. 10. Modelagem de Ameaças e Programação Segura

    Use o OWASP Top 10 e a modelagem de ameaças para encontrar riscos cedo e escreva código que resista a eles.

  11. 11. Boas Práticas de Segurança de APIs

    Use o OWASP API Security Top 10 para proteger autenticação e tokens, aplicar autorização em nível de objeto e de função e validar entradas contra mass assignment.

  12. 12. Hardening e Monitoramento de APIs

    Limite abusos com rate limiting, proteja transporte, CORS e secrets, e registre e monitore APIs para detectar ataques.

  13. 13. Estratégia de Testes

    TDD e a pirâmide de testes, além de testes de propriedade, mutação e contrato.

  14. 14. Releases Seguros e SLOs

    Faça releases com blue/green, canary e feature flags, e decida quanto risco assumir com SLOs e error budgets.

  15. 15. Alta Disponibilidade e Recuperação de Desastres

    Projete para falhas com redundância entre regiões e zonas de disponibilidade, e planeje a recuperação de desastres.

  16. 16. Boas Práticas de Code Review

    Revise com objetivos claros, mantenha pull requests pequenos, verifique corretude, design, testes e segurança, dê feedback útil e automatize o resto.

  17. 17. Trade-offs de Design e Entrevistas

    Tome e explique decisões técnicas, comunique arquitetura e resolva entrevistas clássicas de system design.

  18. 18. Sistemas Distribuídos

    Padrões de resiliência, consistência e consenso, e sagas com o padrão outbox para operações que atravessam serviços.

Cada etapa é liberada quando você responde bem às suas questões, e um módulo concluído conta em todos os roadmaps que o compartilham.

Comece este roadmap grátis