Perguntas de entrevista para desenvolvedor backend: o que é perguntado de fato
Por Aaron Cao · Atualizado em

As entrevistas de backend giram em torno de cinco áreas: design de API, bancos de dados e modelagem de dados, cache e desempenho, concorrência e confiabilidade, e uma etapa de design de sistemas, geralmente junto com um exercício de código. Os entrevistadores se importam menos com quais ferramentas você cita do que com sua capacidade de explicar trade-offs e descrever uma falha real que você depurou.
O que as entrevistas de desenvolvedor backend cobrem?
As descrições de vagas de backend listam uma dezena de tecnologias, e é difícil saber quais delas serão realmente testadas na entrevista. Esta seção mapeia as áreas de perguntas que se repetem nas entrevistas de backend. O stack muda de empresa para empresa, mas os temas de fundo permanecem estáveis.
- Design de API. REST versus RPC, versionamento, paginação, respostas de erro, autenticação e chaves de idempotência.
- Bancos de dados e modelagem de dados. Escolher armazenamento relacional ou de documentos, índices, joins, transações, níveis de isolamento, consultas N+1, e como executar migrações de schema com segurança.
- Cache e desempenho. Invalidação de cache, expiração, cache stampede, e como você faria o profiling de um endpoint lento.
- Concorrência e confiabilidade. Condições de corrida, locks, filas, timeouts, e retries com backoff.
- Design de sistemas. Temas como um encurtador de URL, um rate limiter ou um serviço de notificações.
- Código. Estruturas de dados e um problema prático, geralmente na linguagem de sua preferência.
As etapas focadas em linguagem e framework aprofundam pontos específicos; o hub de bancos de perguntas reúne conjuntos para Go, Java, Spring Boot, microsserviços e mais.
Quais perguntas de banco de dados e API aparecem mais?
Essas perguntas aparecem de alguma forma na maioria das entrevistas de backend. Pratique respondendo cada uma em voz alta em menos de dois minutos:
- O que acontece quando você adiciona um índice a uma coluna, e quando um índice prejudica?
- Qual é a diferença entre os níveis de isolamento read committed e serializable, e quando você pagaria o custo do nível mais estrito?
- Como você encontraria e corrigiria uma consulta N+1 em um ORM?
- Como você torna um endpoint de pagamento seguro para o cliente tentar novamente?
- Como você pagina um conjunto de resultados grande que muda enquanto o usuário rola a tela?
- Quando você escolheria um armazenamento de documentos em vez de um banco relacional?
- Como você faria o rollout de uma renomeação de coluna sem downtime?
Uma resposta forte segue sempre o mesmo formato: declare sua escolha padrão, nomeie o custo dessa escolha e descreva a situação em que sua resposta mudaria. Os entrevistadores costumam explorar esse caso de mudança, então tenha um exemplo real pronto.
Como responder às perguntas de design de sistemas e depuração?
Para design de sistemas, comece esclarecendo os requisitos: quem chama o serviço, o que nunca pode ser perdido, e se leituras ou escritas predominam. Depois esboce o design mais simples que funcione, e só adicione caches, filas ou sharding quando você conseguir dizer qual requisito exige isso.
As perguntas de depuração são onde a experiência real aparece. Um engenheiro de backend em entrevista para uma vaga de nível pleno em uma empresa de pagamentos foi questionado sobre por que a latência de um endpoint havia dobrado após um release. Em vez de adivinhar as causas, ele descreveu seus passos: verificar o que mudou no deploy, comparar traces do caminho lento, ler o plano de execução da query, e confirmar a correção pela mesma métrica de latência. Depois ele relacionou isso a um incidente de query lenta do emprego anterior, e o restante da conversa girou em torno desse incidente em vez de ferramentas.
Prepare duas histórias de produção antes de qualquer entrevista de backend: um bug que você rastreou até a causa e uma decisão de design que você tomaria de forma diferente hoje.
Como treinar, e onde um assistente ao vivo se encaixa?
Ler respostas não é o mesmo que dizê-las. Faça a lista de perguntas acima em voz alta contra um cronômetro, ou deixe a ferramenta de entrevista simulada fazer as perguntas e questionar respostas vagas.
Para a entrevista em vídeo ao vivo, a SubcueAI transcreve o entrevistador e rascunha pontos de resposta estruturados em uma sobreposição local, seja no aplicativo desktop no macOS ou Windows (Zoom, Google Meet, Microsoft Teams) ou no painel lateral da extensão de navegador para chamadas em uma aba do Chrome ou Edge. Nenhum bot entra na chamada. É mais útil nas etapas conversacionais, como discussões de design e perguntas sobre experiência. Etapas de código com tela compartilhada, avaliações supervisionadas, entrevistas gravadas unidirecionais e dispositivos gerenciados pela empresa estão fora do que pode ser coberto com segurança, e tudo que você compartilha na tela fica visível. A configuração está na página do tutorial.
FAQ
Quais são as perguntas comuns em uma entrevista de desenvolvedor backend?
Entrevistas de backend júnior incluem design de sistemas?
Qual linguagem devo usar em uma etapa de código de backend?
Como me preparo para uma entrevista de backend em pouco tempo?
Perguntas relacionadas
- Quais perguntas são feitas em uma entrevista de desenvolvedor full stack?
- Quais perguntas são feitas em uma entrevista de desenvolvedor frontend?
- Quais perguntas são feitas em uma entrevista para designer de produto?
- Quais perguntas são feitas em uma entrevista de cibersegurança?
- Quais perguntas são feitas em uma primeira entrevista de emprego, e como responder sem experiência?
- Quais perguntas são feitas em uma entrevista de MLOps?