Perguntas de entrevista para desenvolvedor backend: o que é perguntado de fato

Por Aaron Cao · Atualizado em

Perguntas de entrevista para desenvolvedor backend: o que é perguntado de fato
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.

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?

Perguntas sobre design de API, índices e transações de banco de dados, cache, concorrência e retries, um tema de design de sistemas como um rate limiter ou encurtador de URL, e geralmente um exercício de código.

Entrevistas de backend júnior incluem design de sistemas?

Geralmente uma versão mais leve. Candidatos júnior têm mais chance de receber uma tarefa de design pequena, como projetar a API de uma única funcionalidade, do que um sistema distribuído completo. Processos de nível pleno e sênior geralmente incluem uma etapa de design dedicada.

Qual linguagem devo usar em uma etapa de código de backend?

A que você domina melhor, a menos que a vaga exija uma linguagem específica. Os entrevistadores avaliam a resolução de problemas e a clareza, e lutar com uma sintaxe desconhecida consome tempo que você precisa para explicar.

Como me preparo para uma entrevista de backend em pouco tempo?

Priorize perguntas de banco de dados e design de API, pratique um tema de design de sistemas do início ao fim em voz alta, e prepare duas histórias de produção: um bug que você depurou e uma decisão de design que você mudaria.

Perguntas relacionadas

← Mais sobre Perguntas de entrevista por cargo e tema