Perguntas de Entrevista sobre Microsserviços

Por Aaron Cao · Atualizado em

Perguntas de Entrevista sobre Microsserviços
Entrevistas sobre microsserviços avaliam limites de serviço, escolhas de comunicação, consistência de dados e tratamento de falhas, não trivialidades de framework. Espere dividir um monólito, defender chamadas síncronas contra mensageria assíncrona, explicar como manter os dados corretos entre serviços e rastrear uma requisição do início ao fim.

Entrevistas sobre microsserviços avaliam limites de serviço, escolhas de comunicação, consistência de dados e tratamento de falhas, não trivialidades de framework. Espere dividir um monólito, defender chamadas síncronas contra mensageria assíncrona, explicar como manter os dados corretos entre serviços e rastrear uma requisição do início ao fim.

O que as entrevistas de microsserviços realmente avaliam?

Você já leu os nomes dos padrões, consegue recitar o que um circuit breaker faz e ainda assim não sabe o que uma banca está tentando avaliar. Esta seção nomeia as quatro áreas que os entrevistadores avaliam, na ordem em que costumam explorá-las. Cada uma delas é uma pergunta de julgamento disfarçada de pergunta de vocabulário.

  • Decomposição. Onde você corta, e por que ali? Os entrevistadores querem um limite traçado por capacidade de negócio ou posse de dados, não por camadas técnicas.
  • Comunicação. Requisição/resposta síncrona ou eventos assíncronos, e o que quebra em cada caso. A resposta esperada é uma troca (tradeoff), não uma preferência.
  • Dados. Um banco de dados por serviço significa nenhum join entre serviços e nenhuma transação distribuída. Como você mantém o sistema correto mesmo assim?
  • Operações. Implantação, versionamento, rastreamento e o que acontece às três da manhã quando um serviço está lento em vez de fora do ar.

Note que nenhum desses pontos é sobre um framework. Um candidato que explica por que separou checkout de estoque supera, sempre, quem apenas lista anotações.

Quais perguntas de decomposição e comunicação aparecem mais?

Estas são as perguntas que abrem a maioria das rodadas sobre microsserviços, com o que o entrevistador está avaliando por trás de cada uma.

  • Como você dividiria este monólito em serviços? Avalia se você corta por capacidades de negócio e posse de dados, ou por camadas de controller, service e repository. A segunda resposta produz um monólito distribuído.
  • Como dois serviços conversam entre si? Avalia se você consegue nomear o custo de cada escolha: chamadas síncronas dão um modelo mental simples e acoplam disponibilidade, eventos assíncronos desacoplam disponibilidade e trazem consistência eventual para explicar a um product owner.
  • O que é um monólito distribuído e como evitar um? Avalia se você sabe que serviços que precisam ser implantados juntos não são realmente separados.
  • Qual deve ser o tamanho de um serviço? Avalia se você resiste a dar um número. O tamanho segue o limite e a equipe dona dele.
  • Você precisa de um API gateway, e o que ele faz? Avalia se você separa roteamento, autenticação e limitação de taxa da lógica de negócio.
  • Como os serviços se encontram? Avalia familiaridade básica com service discovery e por que hosts fixos falham em um ambiente escalado.

Diga a troca em voz alta em cada resposta. Uma banca não pode pontuar uma comparação que você fez silenciosamente na sua cabeça.

Como responder as perguntas de dados e falha?

É aqui que as entrevistas são ganhas ou perdidas, porque essas perguntas não têm resposta limpa e os candidatos recorrem a uma resposta decorada.

  • Como você mantém os dados consistentes entre serviços? Nomeie a restrição primeiro: não existe transação entre serviços. Depois descreva uma saga, coreografada por eventos ou orquestrada por um coordenador, e diga claramente que o sistema é eventualmente consistente e o que o usuário vê nesse intervalo.
  • O que acontece quando um serviço downstream fica lento? Timeouts, retentativas com backoff e um circuit breaker para que uma dependência lenta não esgote seu pool de threads. Lento é pior do que fora do ar, e dizer isso sinaliza experiência em produção.
  • Como você torna uma retentativa segura? Idempotência. Uma chave de idempotência no caminho de escrita, para que um pagamento reenviado seja cobrado apenas uma vez.
  • Como você lida com uma falha parcial em um fluxo de várias etapas? Ações compensatórias, não rollback. Explique como seria estornar um pagamento ou liberar uma reserva.
  • Como você depura uma requisição que passou por seis serviços? Rastreamento distribuído com um ID de correlação propagado em cada salto, além de logs estruturados e métricas.

Um engenheiro backend em entrevista para uma vaga de plataforma nível L5 em um provedor de nuvem pública recebeu a pergunta da saga e respondeu de forma direta, em vocabulário de padrões, sem mencionar o que o cliente veria. A pergunta seguinte, o que a página do pedido mostra durante a janela inconsistente, é a que realmente decide a rodada. Prepare a segunda resposta, não só a primeira.

Mais bancos de perguntas por função e tema estão reunidos em perguntas de entrevista por função.

Como praticar isso em voz alta?

Ler esta lista produz reconhecimento, e o reconhecimento desaparece quando um estranho faz a pergunta e espera a resposta. A distância entre conhecer um padrão e explicá-lo sob leve pressão é toda a dificuldade de uma rodada de system design, e ela só se fecha falando em voz alta.

Escolha um fluxo que você conhece bem, a criação de um pedido ou um cadastro, e narre a decomposição completa em voz alta: o limite, a escolha de comunicação, a história de consistência, a história de falha. Faça isso até parar de recomeçar frases. Você pode testar essas perguntas com um entrevistador de IA que faz perguntas de acompanhamento e permite responder por voz no modo entrevista simulada, o que se aproxima mais da situação real do que reler anotações.

Aaron Cao, fundador da SubcueAI, construiu o modo de prática em torno dessa distância, e não da entrega de conteúdo. Listas de perguntas estão disponíveis livremente em todo lugar; o que falta aos candidatos são repetições de dizer a resposta enquanto alguém espera. Durante uma entrevista real, o aplicativo desktop e o Side Panel da extensão de navegador podem exibir sugestões estruturadas enquanto o entrevistador fala, embora uma explicação ensaiada sempre supere uma que você está lendo pela primeira vez. O que o assistente faz e não faz está descrito na visão geral do produto.

FAQ

Quantas perguntas de microsserviços devo preparar?

Preparar um fluxo a fundo vale mais do que decorar trinta perguntas. Se você consegue decompor um único sistema, defender a escolha de comunicação, explicar o modelo de consistência e descrever o que quebra sob falha parcial, consegue responder à maioria das variações que uma banca pergunta.

Preciso saber Kubernetes para uma entrevista de microsserviços?

Para a maioria das vagas de backend, você precisa explicar o que implantação e escalonamento precisam garantir, não operar um cluster. Vagas de plataforma e SRE são diferentes e vão mais fundo em orquestração, service mesh e estratégia de rollout.

Qual é o erro mais comum nessas entrevistas?

Dividir por camadas técnicas em vez de capacidades de negócio, o que produz serviços que precisam ser implantados juntos. O segundo erro mais comum é descrever uma saga sem nunca dizer que o sistema se torna eventualmente consistente.

Perguntas de microsserviços aparecem em rodadas de código ou de design?

Principalmente em rodadas de design e na rodada comportamental sênior, onde perguntam sobre um sistema que você conduziu. Rodadas de código ficam em algoritmos e fluência na linguagem, embora um take-home possa pedir que você adicione um serviço a um conjunto existente.

Um assistente de IA pode responder essas perguntas por mim ao vivo?

Ele pode mostrar a estrutura enquanto o entrevistador fala, e isso ajuda mais quando você já domina o conteúdo. Não substitui o ensaio, e compartilhamento de tela, sessões gravadas, provas com supervisão e laptops gerenciados pela empresa continuam fora do escopo.

Perguntas relacionadas

← Mais sobre Perguntas de entrevista por cargo e tema