Engenheiro de Performance
Garante que o sistema aguenta o número esperado de usuários sem degradar a experiência. Realiza testes de carga, stress e identifica gargalos.
Analogia
Como testar uma ponte antes de abri-la ao tráfego — você simula caminhões pesados, engarrafamentos e condições extremas para saber se ela aguenta antes de pessoas reais usarem.
O que essa pessoa constrói?
Relatórios de performance identificando gargalos, scripts de testes de carga (para 1.000, 10.000, 100.000 usuários simultâneos) e recomendações de otimização.
Níveis de Senioridade
Júnior
Cria testes de carga básicos e interpreta resultados.
- JMeter ou k6
- Interpretação de métricas (latência, throughput)
- HTTP básico e SQL
Pleno
Cria cenários complexos, faz profiling de aplicações e identifica gargalos.
- k6 ou Gatling avançado
- Ferramentas APM (Datadog, New Relic)
- Profiling de banco de dados
- Análise de bottlenecks
Sênior
Define estratégia de performance, lidera projetos de otimização e garante NFRs.
- Requisitos Não-Funcionais (NFRs)
- Capacity planning
- Cultura de Performance Engineering
- Web Vitals e performance de frontend
Tecnologias utilizadas
Responsabilidades comuns
- Planejar e executar testes de carga e stress
- Identificar e reportar gargalos de performance
- Colaborar com devs e DBAs na otimização
- Monitorar performance em produção
- Definir requisitos aceitáveis de performance
Tópicos típicos de entrevista
- → Diferença entre teste de carga e stress test
- → O que é latência vs throughput
- → Como identificar um gargalo no banco de dados
- → O que são Core Web Vitals
Cargos relacionados
Analista de QA
Garante que o software funciona corretamente antes de chegar ao usuário. Testa funcionalidades, identifica bugs e define processos de qualidade.
Engenheiro de Automação de Testes
Especialista em criar testes automatizados que rodam sem intervenção humana. Economiza tempo do time e aumenta a confiabilidade das entregas.
Engenheiro DevOps
Une o desenvolvimento de software e as operações de infraestrutura. Garante que o código desenvolvido chegue ao usuário final de forma rápida, segura e confiável.
Engenheiro SRE
Garante que os sistemas em produção sejam confiáveis, escaláveis e eficientes. Como um DevOps com foco profundo em confiabilidade e medição.