Carreira
Roadmap Engenheiro de Software Sênior
Além da tecnologia: arquitetura, sistemas distribuídos, confiabilidade, decisões técnicas e liderança.
- Expert
- cerca de 46 horas
- 18 módulos
- 47 etapas
Antes de começar
O que você vai aprender
1. SQL para Aplicações
Mantenha os dados da aplicação corretos com transações, ACID, níveis de isolamento, locks e MVCC.
- Transações e ACID — Bancos de Dados · Transações e ACID
- Isolamento, Locks e MVCC — Bancos de Dados · Isolamento, Locks e MVCC
2. Fundamentos de Observabilidade
Logs estruturados e tracing distribuído com OpenTelemetry.
- Logs Estruturados — Observabilidade · Logs Estruturados
- Tracing Distribuído e OpenTelemetry — Observabilidade · Tracing Distribuído e OpenTelemetry
3. Code Review e Mentoria
Dê e receba code reviews úteis e ajude colegas de equipe a crescer.
- Code Review — Liderança em Engenharia · Code Review
- Mentoria — Liderança em Engenharia · Mentoria
4. Incidentes e Confiabilidade
Lide com incidentes com calma, aprenda com eles e incorpore práticas de confiabilidade à equipe.
- Gestão de Incidentes — Liderança em Engenharia · Gestão de Incidentes
- Práticas de Confiabilidade — Liderança em Engenharia · Práticas de Confiabilidade
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.
- Agentes de Código — Desenvolvimento Assistido por IA · Agentes de Código
- Contexto e Arquivos de Instruções — Desenvolvimento Assistido por IA · Contexto e Arquivos de Instruções
- Prompts para Código — Desenvolvimento Assistido por IA · Prompts para Código
- Ferramentas e MCP — Desenvolvimento Assistido por IA · Ferramentas e MCP
- Revisando e Testando Código Gerado por IA — Desenvolvimento Assistido por IA · Revisando e Testando Código Gerado por IA
6. Monolitos, Microsserviços e DDD
Escolha entre um monolito modular e microsserviços, e defina as fronteiras com domain-driven design.
- Monolito Modular — Arquitetura de Software · Monolito Modular
- Microsserviços — Arquitetura de Software · Microsserviços
- Domain Driven Design — Arquitetura de Software · Domain Driven Design
7. Performance de SQL
Leia planos de execução, escolha os índices certos e corrija consultas N+1 e problemas de connection pool.
- Índices e Planos de Execução — Bancos de Dados · Índices e Planos de Execução
- N+1, Índices e Connection Pooling — Engenharia de Performance · N+1, Índices e Connection Pooling
8. Testes de Performance e Profiling
Faça testes de carga e estresse e depois use profiling e benchmarks para achar o gargalo.
- Testes de Carga e Estresse — Testes e Qualidade · Testes de Carga e Estresse
- Profiling e Benchmarking — Engenharia de Performance · Profiling e Benchmarking
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.
- Orçamentos de Latência de APIs e Hot Paths — Engenharia de Performance · Orçamentos de Latência de APIs e Hot Paths
- Padrões de Acesso a Dados em Escala — Engenharia de Performance · Padrões de Acesso a Dados em Escala
- Estratégia de Cache e Invalidação — Engenharia de Performance · Estratégia de Cache e Invalidação
- I/O Assíncrono, Concorrência e Backpressure — Engenharia de Performance · I/O Assíncrono, Concorrência e Backpressure
- Payloads, Compressão e Round Trips de Rede — Engenharia de Performance · Payloads, Compressão e Round Trips de Rede
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.
- OWASP Top 10 e Modelagem de Ameaças — Segurança · OWASP Top 10 e Modelagem de Ameaças
- Programação Segura — Segurança · Programação Segura
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.
- OWASP API Security Top 10 — Segurança de APIs · OWASP API Security Top 10
- Autenticação e Tokens em APIs — Segurança de APIs · Autenticação e Tokens em APIs
- BOLA e BFLA (Autorização) — Segurança de APIs · BOLA e BFLA (Autorização)
- Validação de Entrada e Mass Assignment — Segurança de APIs · Validação de Entrada e Mass Assignment
12. Hardening e Monitoramento de APIs
Limite abusos com rate limiting, proteja transporte, CORS e secrets, e registre e monitore APIs para detectar ataques.
- Rate Limiting e Abuso — Segurança de APIs · Rate Limiting e Abuso
- TLS, CORS e Secrets — Segurança de APIs · TLS, CORS e Secrets
- Logs e Monitoramento de APIs — Segurança de APIs · Logs e Monitoramento de APIs
13. Estratégia de Testes
TDD e a pirâmide de testes, além de testes de propriedade, mutação e contrato.
- TDD e Pirâmide de Testes — Testes e Qualidade · TDD e Pirâmide de Testes
- Testes de Propriedade, Mutação e Contrato — Testes e Qualidade · Testes de Propriedade, Mutação e Contrato
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.
- Blue/Green, Canary, Rollback e Feature Flags — DevOps · Blue/Green, Canary, Rollback e Feature Flags
- SLI, SLO, SLA e Error Budgets — Observabilidade · SLI, SLO, SLA e Error Budgets
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.
- Alta Disponibilidade e Recuperação de Desastres — System Design · Alta Disponibilidade e Recuperação de Desastres
- Regiões, Zonas de Disponibilidade e DR — Engenharia de Cloud · Regiões, Zonas de Disponibilidade e DR
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.
- Objetivos do Code Review — Code Review · Objetivos do Code Review
- Tamanho e Escopo de PRs — Code Review · Tamanho e Escopo de PRs
- Revisando Corretude e Design — Code Review · Revisando Corretude e Design
- Revisando Testes e Segurança — Code Review · Revisando Testes e Segurança
- Dando e Recebendo Feedback — Code Review · Dando e Recebendo Feedback
- Automação, Linters e Checklists — Code Review · Automação, Linters e Checklists
17. Trade-offs de Design e Entrevistas
Tome e explique decisões técnicas, comunique arquitetura e resolva entrevistas clássicas de system design.
- Decisões Técnicas e Trade-offs — Liderança em Engenharia · Decisões Técnicas e Trade-offs
- Comunicação de Arquitetura e Liderança — Liderança em Engenharia · Comunicação de Arquitetura e Liderança
- Designs Clássicos de Entrevista — System Design · Cenários de Entrevista
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.
- Circuit Breaker, Retry, Backoff e Bulkhead — System Design · Circuit Breaker, Retry, Backoff e Bulkhead
- Consistência, CAP e Consenso — System Design · Consistência, CAP e Consenso
- Sagas e Outbox — System Design · Sagas e Outbox
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