Perguntas de entrevista de design de sistemas na Meta

Por Aaron Cao · Atualizado em

Perguntas de entrevista de design de sistemas na Meta
A entrevista de design da Meta costuma pedir que você projete um sistema de produto voltado ao consumidor: um feed de notícias, um serviço de mensagens, um pipeline de notificações ou um recurso de "amigos por perto". Os entrevistadores valorizam requisitos de produto e modelo de dados tanto quanto escalabilidade, e essa etapa é padrão a partir do nível sênior, não para posições de entrada.

A entrevista de design da Meta costuma pedir que você projete um sistema de produto voltado ao consumidor: um feed de notícias, um serviço de mensagens, um pipeline de notificações ou um recurso de "amigos por perto". Os entrevistadores valorizam requisitos de produto e modelo de dados tanto quanto escalabilidade, e essa etapa é padrão a partir do nível sênior, não para posições de entrada.

Que tipo de pergunta de design a Meta faz?

Você pode ter se preparado decorando curiosidades de sistemas distribuídos, e essa etapa não recompensa isso. Esta seção cobre os formatos reais das perguntas, mais próximos da engenharia de produto do que da infraestrutura. O padrão recorrente é um recurso em escala de consumidor que você já usa, entregue como um problema aberto.

  • Projete um feed de notícias. Ranking, fanout na escrita versus fanout na leitura, e o que acontece com contas com milhões de seguidores.
  • Projete um sistema de mensagens ou chat. Garantias de entrega, ordem, presença e sincronização offline entre dispositivos.
  • Projete um sistema de notificações. Deduplicação, processamento em lote, limites de taxa por usuário e entrega via push, e-mail e in-app.
  • Projete amigos por perto ou um recurso de localização. Indexação geoespacial, frequência de atualização e o modelo de privacidade.
  • Projete um componente de busca ou de tendências. Atualidade do índice contra latência de consulta.

Alguns processos dividem isso em uma variante de arquitetura de produto, mais próxima do comportamento visível ao usuário. Pergunte ao recrutador qual delas você vai ter, porque a preparação muda.

Como você deve usar esses 45 minutos?

O modo de falha típico é começar a desenhar caixas no minuto dois. Uma divisão que funciona: esclarecer requisitos e escopo, esboçar a API e o modelo de dados, desenhar a arquitetura de alto nível e depois aprofundar onde o entrevistador apontar.

  • Requisitos primeiro. Quais usuários, quais plataformas, mais leitura ou mais escrita, e o que você explicitamente não vai construir.
  • Números em seguida. Uma estimativa aproximada de usuários ativos diários, taxas de requisição e tamanhos de payload, para que os trade-offs seguintes tenham uma base.
  • Modelo de dados antes dos diagramas. Como é uma entidade e como ela é consultada geralmente decide a arquitetura.
  • Um único aprofundamento. Espere ser direcionado a um único componente e questionado sobre como ele falha.

Diga suas suposições em voz alta. Um entrevistador que discordar de uma suposição vai corrigi-la, o que é informação gratuita; uma suposição não dita apenas parece uma lacuna.

O que diferencia uma resposta forte de uma mediana?

Respostas medianas descrevem uma arquitetura correta. Respostas fortes nomeiam o trade-off que aceitaram e a falha que estão dispostas a tolerar. Dizer "estou escolhendo fanout na escrita porque a leitura domina aqui, e aceito escritas lentas para contas de celebridades, que eu trataria com um caminho de pull separado" vale mais do que um diagrama perfeito.

Imagine uma engenheira de backend em uma entrevista para um cargo sênior. Ela é convidada a projetar um sistema de notificações e passa os primeiros seis minutos só em requisitos: se um usuário pode receber duas notificações para um mesmo evento, se a ordem importa, qual é a janela de retenção. O entrevistador depois diz que a discussão sobre deduplicação foi a parte decisiva da entrevista, e ela nunca passou de um diagrama de uma única página.

Ensaiar essa narrativa sozinho na mesa é a parte difícil. Você pode praticar perguntas de design com um entrevistador de IA na página /mock-interview e se acostumar a falar enquanto pensa.

Onde um assistente ao vivo ajuda, e onde não ajuda?

Em uma entrevista por vídeo falada, o SubcueAI transcreve a pergunta do entrevistador e mostra uma estrutura sugerida do seu lado, na sobreposição de desktop no macOS e no Windows ou no painel lateral da extensão de navegador Chromium. Nenhum bot de reunião entra na chamada, e nada é injetado na página da reunião. Para uma entrevista de design, o valor real é uma lista de verificação para o que você sempre esquece sob pressão, como a estimativa de capacidade ou o modo de falha, em vez de uma resposta lida em voz alta.

Os limites são firmes. Entrevistas de design costumam rodar em uma ferramenta de quadro branco compartilhado com sua tela compartilhada, e tudo na sua tela fica visível para a banca. Ler uma resposta gerada também desmorona na hora, porque a próxima pergunta do entrevistador é "por que não a outra abordagem?". Entrevistas relacionadas de outros empregadores estão no tópico de entrevistas por empresa.

FAQ

System design faz parte de toda entrevista de engenharia na Meta?

É padrão a partir do nível sênior. Entrevistas de nível de entrada costumam dar mais peso a etapas de código, embora uma conversa leve sobre design ainda possa aparecer.

O que é a variante de arquitetura de produto?

Uma entrevista de design centrada no comportamento de produto visível ao usuário, cobrindo cliente, superfície de API e modelo de dados, em vez de escalabilidade pura de backend. Pergunte ao recrutador qual formato sua entrevista usa.

Quanto cálculo de capacidade é esperado?

Estimativas aproximadas de ordem de grandeza, feitas em voz alta. Ninguém quer aritmética precisa; querem ver que suas escolhas de design decorrem da escala que você assumiu.

Devo fazer perguntas de esclarecimento ou começar a projetar?

Pergunte primeiro. Delimitar o problema faz parte da nota, e começar a desenhar antes de fechar os requisitos é o jeito mais comum dessa etapa dar errado.

Posso usar um assistente de IA durante a entrevista de design?

Em uma entrevista por vídeo falada, ele pode transcrever e sugerir estrutura. Se você estiver compartilhando a tela em uma ferramenta de quadro branco, tudo nela fica visível, então trate essa etapa de acordo.

Perguntas relacionadas

← Mais sobre Perguntas de entrevista por cargo e tema