Guia de entrevista

Perguntas de entrevista da Microsoft

A avaliação online, o loop de três a cinco rodadas e o entrevistador sênior 'as-appropriate', que avalia se você passa da régua no conjunto, num processo que ficou silenciosamente atento à IA.

Nos últimos dois anos a entrevista da Microsoft mudou de formato sem alarde, e quem se prepara para a versão que os veteranos descreveram costuma entrar e se surpreender. A régua de código é real, mas ela convive com design de alto e de baixo nível, perguntas comportamentais que agora chegam ao julgamento sobre IA, e um entrevistador final 'as-appropriate' (AA) que decide se você passa da régua no conjunto, em vez de rodada por rodada.

Na maioria das vagas de software, o processo tem três etapas: uma triagem com recrutador, uma avaliação online (o Online Technical Screen, normalmente dois problemas no estilo LeetCode no HackerRank) e depois um loop de três a cinco rodadas. Loops de recém-formados e de IC2 costumavam ter três rodadas de 45 minutos; loops de SDE-2 (IC3) e sêniores tinham quatro rodadas de uma hora. Times como Azure e CoreAI dão um tempero diferente ao loop, e um gestor costuma conduzir pessoalmente uma das primeiras rodadas.

Uma peculiaridade derruba muita gente: a Microsoft nem sempre roda uma rodada dedicada de system design, mesmo em nível sênior. Um candidato sênior foi avisado de que as três primeiras rodadas seriam puro estruturas de dados e a última uma avaliação holística. O design, quando aparece, pode ser de alto ou de baixo nível, e mais de uma pessoa pegou uma pergunta de design sem ter sido avisada, inclusive em nível de recém-formado.

O outro tema recorrente é a espera. Os candidatos descrevem um começo rápido e depois uma ou duas semanas de silêncio enquanto a decisão passa pelo team matching e pelas aprovações, e feedback positivo nem sempre vira oferta. O que fica claro no loop inteiro é que ele pontua julgamento, a rodada AA e a camada comportamental atenta à IA, tanto quanto algoritmos puros.

Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.

Veja como funciona

O processo de entrevista, etapa por etapa

  1. Triagem com recrutador Ligação

    Um recrutador confirma o seu histórico, o nível pretendido e a localidade, e explica o loop. Os candidatos observam que as notas de preparação do recrutador são um guia grosseiro, não um roteiro: um candidato descobriu que as rodadas reais divergiam do material de preparação em duas delas.

  2. Online Technical Screen (OA) ~75 min, HackerRank

    Normalmente dois problemas no estilo LeetCode, quase sempre de nível médio, às vezes com um que é pesado de implementação ou mais difícil, e a expectativa é passar em todos os casos de teste. Um candidato rastreou as questões da avaliação até um contest do LeetCode e o AtCoder. Um candidato a estágio relatou à parte ter recebido um HackerRank na triagem.

  3. Triagem técnica por telefone (depende da vaga) 45 a 60 min

    Nem todo processo tem uma, mas muitos têm: perguntas comportamentais mais um único problema de código com um engenheiro sênior. Vagas de applied science e de dados se apoiam em código mais cenários de resolução de problemas, em vez de estruturas de dados puras.

  4. O loop: rodadas de código 45 a 60 min cada

    O coração do loop. Os problemas relatados incluem uma travessia de grafo com BFS, uma ordenação de dependências no estilo Course Schedule e programação dinâmica de nível médio a difícil. Os entrevistadores querem a abordagem ótima explicada com a complexidade. Quem está prestes a encarar pergunta o quanto vale um código limpo, de qualidade de produção, contra simplesmente resolver o problema; um recém-formado chegou à solução ótima mas atrapalhou a explicação, e o entrevistador de outro candidato pareceu pouco impressionado mesmo com a abordagem correta. As rodadas costumam abrir com perguntas comportamentais. A final virtual de um candidato rodou no Codility CodeLive, com uma abertura antes do evento e depois duas entrevistas de 45 minutos.

  5. O loop: design de sistema e de baixo nível 45 a 60 min

    O design aparece de forma imprevisível. Alguns loops têm uma rodada dedicada de design de alto nível, outros embutem design de baixo nível dentro de uma rodada de código, e alguns loops sêniores pulam a rodada dedicada de design, com um candidato sendo avisado de que a última rodada seria uma avaliação holística. Candidatos foram pegos de surpresa por design em nível de recém-formado e de IC2, então prepare o básico de qualquer jeito.

  6. A rodada final: AA ou gestor 45 a 60 min

    Um entrevistador sênior 'as-appropriate' (AA) fecha alguns loops e avalia se você passa da régua no conjunto, em vez de uma habilidade só; outros loops terminam com uma rodada com o gestor. Espere um aprofundamento comportamental maior e uma tarefa técnica e, cada vez mais, uma pergunta sobre julgamento em sistemas movidos a IA, mesmo em vagas que não são de ML.

Perguntas de entrevista relatadas pelos candidatos

Online Technical Screen

  • Dois problemas no estilo LeetCode, muitas vezes um direto e outro mais difícil ou pesado de implementação
  • Espera-se que todos os casos de teste passem, tipicamente em cerca de 75 minutos no HackerRank
  • Um candidato rastreou um segundo problema difícil até um contest do LeetCode e o AtCoder

Código e estruturas de dados

  • Travessia de grafo com BFS
  • Ordenação topológica e de dependências no estilo Course Schedule
  • Programação dinâmica na faixa de médio a difícil
  • Perguntas de lista encadeada e heap, incluindo uma relatada em uma rodada de triagem

Design de sistema e de baixo nível

  • Design de alto nível de um serviço, às vezes jogado em cima de candidatos recém-formados e de IC2
  • Design de baixo nível embutido em uma rodada de código
  • Um candidato sênior se preparando para o loop perguntou até onde ir em APIs, design de banco de dados, escalabilidade e trade-offs
  • Um candidato se preparando para um loop pesado em IA separou para estudar trade-offs de serving de modelos, loops de avaliação e pipelines de RAG

Comportamental e gerencial

  • Me conte um projeto do seu currículo e os trade-offs que você fez
  • Um candidato prestes a entrar perguntou o quanto pesam as perguntas de mentalidade de crescimento e cultura
  • "Me conte sobre uma vez em que você teve que avaliar trade-offs em um sistema movido a IA"

Vagas de Applied Science e ML

  • Implemente K-means do zero e depois vetorize
  • Máximo de pontos em uma reta, lidando com precisão de ponto flutuante
  • Explorar versus aproveitar: Thompson sampling contra epsilon-greedy
  • Calibração, tratamento de dados desbalanceados e detecção de drift de dados
  • Quando as métricas offline parecem melhores que as online: por que acontece e como resolver

Rodada de código assistida por IA

  • Um problema no estilo LeetCode (por exemplo, um load balancer) resolvido com uma ferramenta de IA
  • A sua própria IDE com um assistente como o GitHub Copilot ou o Claude
  • Não cole o enunciado inteiro; parafraseie o problema para a ferramenta
  • Eles pontuam como você faz o prompt, depura e refaz o prompt, não só o código final

O que os candidatos disseram sobre o processo

SDE-1, time focado em IA · Relatou um loop parcial

Este candidato se candidatou pelo portal de carreiras sem indicação e recebeu uma avaliação semanas depois: dois problemas não mais difíceis que nível médio, um pesado de implementação, e resolveu os dois com uns dez minutos de sobra. O gestor conduziu pessoalmente a primeira rodada, misturando perguntas gerenciais com uma estrutura de dados em C# parcialmente escrita para estender ao vivo cobrindo casos de borda. Um engenheiro sênior então gastou 25 minutos na experiência dele com IA antes de um problema de programação dinâmica de médio a difícil.

Leia o relato do candidato →
SDE-2 · Relato do loop completo

Depois de passar na avaliação em fevereiro, este SDE-2 caiu num loop de quatro rodadas após uma semana de silêncio do recrutador. A primeira rodada foi um problema de grafo com BFS, resolvido com análise de complexidade. A segunda foi um design de baixo nível com um engenheiro sênior ríspido e cheio de interrupções, mas ele escreveu o código mesmo assim. A terceira correu tranquila, com tempo de sobra. A rodada com o gestor fechou com uma pergunta no estilo Course Schedule.

Leia o relato do candidato →
Applied Scientist sênior (L63) · Triagem por telefone mais loop de quatro rodadas

Um cientista de dados com cerca de três anos de experiência descreveu uma triagem por telefone de 60 minutos (um problema de Min Stack com desdobramentos mais cenários comportamentais) e depois quatro rodadas de ML de uma hora: implementar K-means do zero e vetorizar, um problema de máximo de pontos em uma reta em que lidar com precisão de ponto flutuante custou tempo antes de ele chegar à solução otimizada, e blocos de perguntas sobre explore/exploit, calibração e detecção de drift. A preparação do recrutador não bateu com duas das rodadas.

Leia o relato do candidato →
SDE-2 · Compartilhou os detalhes da rodada assistida por IA

Um SDE-2 escreveu sobre a rodada de código assistida por IA que já aparece em alguns loops, notando que quase não existiam relatos anteriores. Ele usou o editor do HackerRank ao lado de um assistente de IA em um problema de load balancer, com a orientação de não colar a questão inteira. Como já conhecia a abordagem com dois heaps, ele parafraseou e pediu isso no prompt; o entrevistador se importava mais com como ele questionava, depurava e refazia o prompt do que com a solução crua.

Leia o relato do candidato →
Engenheiro de software de nível de entrada · Reprovado na rodada final

Este candidato passou fácil pelas duas primeiras rodadas, mandando bem numa pergunta técnica e recebendo elogios pelas respostas comportamentais, com os dois problemas do LeetCode já conhecidos. A rodada final foi com um gestor que pareceu pouco impressionado e o cortou no meio de uma resposta. A tarefa técnica era quase trivial, um aquecimento, mas sob pressão ele complicou demais e travou. Prova de que a rodada com o gestor, e o nervosismo, podem afundar um loop forte.

Leia o relato do candidato →

Como se preparar

  • Prepare histórias comportamentais com a mesma seriedade dos algoritmos. Toda rodada abre com elas e a rodada AA ou com o gestor se apoia bastante nelas, e candidatos tecnicamente fortes ainda assim foram reprovados por fit. Deixe prontas de seis a oito histórias STAR, incluindo uma sobre um trade-off em um sistema de IA ou pesado em dados.
  • Explique a abordagem ótima e enuncie a complexidade antes de escrever código, e continue narrando enquanto avança. A explicação pesa: um candidato chegou à solução ótima mas atrapalhou a explicação, e o entrevistador de outro não se comoveu apesar da abordagem correta. Comunicar bem vale mais que uma solução correta em silêncio.
  • Não pule o design porque o recrutador diminuiu a importância dele. Perguntas de design de alto e de baixo nível apareceram em nível de recém-formado e de IC2, às vezes sem aviso. Aprenda o básico dos dois mesmo em um loop júnior, para uma rodada surpresa de design não te pegar desprevenido.
  • Espere que o formato seja diferente do briefing do recrutador. Um candidato descobriu que o material de preparação do recrutador não batia com as rodadas reais em duas delas, então prepare código, design e comportamental em vez da trilha única que o briefing aponta.
  • Se o seu loop tiver uma rodada assistida por IA, treine o fluxo de trabalho, não só a resposta. Conheça o problema de cor, parafraseie para a ferramenta em vez de colar, e ensaie fazer e refazer o prompt para consertar bugs, porque é esse processo que é pontuado.
  • Prepare-se para uma decisão lenta e silenciosa. Uma avaliação e um loop rápidos podem ser seguidos de semanas de silêncio no team matching e na cadeia de aprovações, e um feedback verbal positivo não é oferta garantida. Mantenha outros processos aquecidos enquanto espera.

Perguntas frequentes

Quantas rodadas tem a entrevista da Microsoft?

Depois de uma triagem com recrutador e da avaliação online, a maioria dos loops tem de três a cinco rodadas. Loops de recém-formados e de IC2 costumavam ter três rodadas de 45 minutos; loops de SDE-2 e sêniores tinham quatro rodadas de uma hora. Cada uma junta uma tarefa técnica com perguntas comportamentais, e um entrevistador sênior 'as-appropriate' ajuda a decidir no conjunto.

O que é o Online Technical Screen da Microsoft?

A avaliação online da Microsoft, normalmente dois problemas no estilo LeetCode no HackerRank em cerca de 75 minutos. A maioria é de nível médio, às vezes com um problema pesado de implementação ou mais difícil, e espera-se que todos os casos de teste passem. Um candidato a estágio relatou à parte ter recebido um HackerRank na triagem.

A Microsoft faz perguntas de system design?

Às vezes, e nem sempre onde você espera. Alguns loops têm uma rodada dedicada de design de alto nível, outros embutem design de baixo nível dentro de uma rodada de código, e alguns loops sêniores pulam a rodada dedicada de design, com um candidato sendo avisado de que a última rodada seria uma avaliação holística. Candidatos foram pegos de surpresa em nível de recém-formado e de IC2, então prepare o básico independentemente do nível.

O que é o entrevistador AA da Microsoft?

AA vem de 'as-appropriate', um entrevistador sênior que fecha o loop e avalia se você passa da régua no conjunto, em vez de julgar uma habilidade só. Ele aprofunda em fit comportamental e raciocínio sobre trade-offs, e pesa bastante na decisão. Alguns loops terminam com uma rodada com o gestor no lugar.

Que perguntas de código a Microsoft faz?

Os candidatos relatam um problema de grafo com BFS, ordenação de dependências no estilo Course Schedule, programação dinâmica de médio a difícil e perguntas de lista encadeada e heap. Explicar a abordagem ótima com a complexidade pesa de verdade: um candidato chegou à solução ótima mas tropeçou na explicação, enquanto o entrevistador de outro pareceu pouco impressionado apesar da abordagem correta.

Quanto tempo leva o processo de entrevista da Microsoft?

Muitas vezes lento depois de um começo rápido. Os candidatos descrevem avaliação e loop em poucos dias e depois uma ou duas semanas de silêncio enquanto tudo passa pelo team matching e pelas aprovações. Um feedback forte nem sempre vira oferta, então mantenha outras opções abertas.

A Microsoft vai fazer a própria versão dessas perguntas. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.

Prever minhas perguntas

Guias de entrevista relacionados

Sem qualquer vínculo com a Microsoft. Compilado a partir de relatos públicos de candidatos e atualizado periodicamente. Processos de entrevista mudam; trate isto como um guia, não uma garantia.

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot