A entrevista da Apple é um dos processos menos padronizados das Big Tech, e essa é a primeira coisa a entender antes de começar. Onde Google e Meta rodam um manual único para a empresa inteira, na Apple cada time monta e cuida do próprio processo, então o formato, as perguntas e o número de rodadas variam muito por área. Os candidatos que se preparam para um processo FAANG genérico são os que levam susto.
A maioria dos funis começa com um recrutador entrando em contato (muitas vezes sobre uma vaga em que você se candidatou meses antes) e marcando uma triagem com o gestor da vaga. Essa rodada com o gestor é o primeiro filtro de verdade, misturando uma passada pelo currículo e pelos projetos com uma ou mais perguntas técnicas; para alguns é uma única pergunta fácil, para outros uma sessão completa de código. Dependendo do time, você pode depois encarar um online assessment, uma tarefa em casa cronometrada ou um teste técnico no CoderPad antes do onsite.
O loop presencial normalmente tem cinco ou seis entrevistas de cerca de 45 minutos cada, muitas vezes virtuais e às vezes divididas em dois dias. Ele mistura código, system design, um mergulho profundo no domínio do trabalho real do time e rodadas comportamentais; loops seniores acrescentam um gestor do gestor e um head da área. A parte de código é cara ou coroa: algumas rodadas são estilo LeetCode, outras são construção do zero espelhando o trabalho real, leitura de código ou debugging, e vários candidatos foram avisados de que não teria nada a ver com LeetCode.
Duas coisas derrubam mais gente do que as perguntas. A orientação do recrutador costuma estar errada: as pessoas relatam ter ouvido "só DSA" ou "nada de CoderPad" e receber o oposto. E o cronograma é longo e opaco, de umas duas semanas a cinco meses, com silêncios longos, sumiço até depois do onsite, e às vezes uma recusa em um dia depois de uma rodada que o gestor da vaga elogiou. Prepare-se para o time específico e mantenha outras opções aquecidas.
Vai entrar nessa entrevista em breve? O GhostPilot escuta a sua call ao vivo, identifica a pergunta no momento 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 que vale.
Veja como funcionaO processo de entrevistas, rodada por rodada
- Triagem com o recrutador Ligação de 15 a 30 min
O primeiro contato normalmente é um recrutador montando o funil, muitas vezes para uma vaga em que você se candidatou meses antes. Um candidato chamou de um bate-papo de 15 minutos cobrindo etapas e cronograma. É aqui que time, nível (ICT3, ICT4, ICT5 e acima) e logística são definidos.
- Triagem com o gestor da vaga 45 a 60 min
O primeiro filtro de verdade para a maioria dos times: uma passada pelo seu currículo e projetos recentes mais uma ou mais perguntas técnicas. Os relatos vão de uma única pergunta fácil e término antecipado até uma sessão completa de código ao vivo, às vezes no CoderPad mesmo depois de o recrutador prometer que não teria.
- Online assessment ou tarefa em casa (depende da vaga) varia por time
Nem todo funil tem uma. Algumas vagas (SRE, certos times de backend) incluem um OA com casos de teste de código e questões de múltipla escolha; um candidato de embarcados recebeu no lugar disso uma tarefa em casa de 72 horas que exigia multithreading. Outros times pulam direto para as entrevistas ao vivo.
- Teste técnico antes do onsite 45 a 60 min, às vezes em dupla
Muitos times fazem um teste de código no CoderPad antes do loop. Para vagas full-stack pode virar duas entrevistas, uma de backend (normalmente DSA) e uma de frontend. O código puxa para a stack da vaga, seja ela Java e Spring, Python ou concorrência.
- O loop presencial 5 a 6 rodadas, cerca de 45 min cada
O núcleo do processo, muitas vezes virtual e às vezes dividido em dias. Ele mistura várias rodadas de código, system design, um mergulho no seu domínio e trabalho anterior, e rodadas comportamentais; alguns times acrescentam uma apresentação de projeto passado. O código aqui puxa para construção do zero e cheio de tradeoff.
- Rodadas com gestor do gestor, painel e head da área 45 min cada
Em níveis seniores e de hardware, o loop se estende para um gestor do gestor e um head da área, muitas vezes um papo de fit cultural. Candidatos de hardware descrevem painéis de cerca de seis pessoas, 45 minutos cada. A Apple pesa o feedback do loop inteiro, e alguns times querem sinais positivos quase unânimes.
Perguntas de entrevista que os candidatos relatam
Triagem do recrutador e do gestor da vaga
- Me guie pelo seu currículo e pelos projetos que foram responsabilidade sua
- Me conte como você chegou onde está hoje (usada para sondar como você decide ao longo do tempo)
- Uma única pergunta técnica de aquecimento, que para alguns times é a triagem inteira
- Por que a Apple, por que este time
Código e estruturas de dados
- Problemas de DSA estilo LeetCode (alguns gestores confirmam que a rodada é estilo LeetCode)
- Código do zero espelhando o trabalho real, cheio de tradeoff e explicitamente nada de LeetCode
- Escrever funções para manipular uma estrutura de dados em C (uma pergunta comum em embarcados)
- Ler cerca de 50 linhas de código desconhecido e explicar o que ele faz (por exemplo, medição de latência)
Concorrência, sistemas e tarefas em casa
- Multithreading e concorrência, às vezes código real com locks e semáforos, às vezes conceitual
- Uma tarefa em casa de 72 horas que exigia multithreading
- Armazenamento distribuído, IO de alto desempenho e tolerância a falhas para times de sistemas
- Uma rodada dedicada a debugging
System design e mergulhos no domínio
- Uma rodada de system design, às vezes jogada sem aviso mesmo com 2 a 3 anos de experiência
- Design de baixo nível e orientado a objetos (LLD) para loops de backend e seniores
- Uma conversa técnica profunda sobre o seu domínio e os tradeoffs do seu trabalho anterior
Comportamental e fit com o time
- Perguntas comportamentais ancoradas em um projeto ou estágio específico do passado
- Uma rodada de competências com o gestor da vaga
- Uma conversa de fit cultural com um gestor do gestor ou com o head da área
Variantes de ML, dados e especialistas
- Fundamentos de ML e GenAI na triagem, e depois um loop que vira para agentes de IA ou LLMs nunca citados na descrição da vaga
- Implementar um modelo de linguagem (por exemplo um bi-grama) e explicar a distribuição de probabilidade
- Ciência de dados: uma rodada de Python sobre classes e atributos mais uma rodada de teste A/B
- Estratégia de testes, frameworks de automação e perguntas de domínio (Wi-Fi, Bluetooth, celular) para vagas de SDET
O que os candidatos disseram sobre o processo
Uma triagem com o gestor da vaga terminou com uma pergunta de código sobre estrutura de dados em C que ele resolveu com facilidade. No mesmo dia o recrutador enviou uma tarefa em casa de 72 horas que exigia multithreading. Depois ele foi levado de avião para Cupertino para seis entrevistas técnicas mais reuniões curtas com o gestor da vaga, um gestor do gestor e o recrutador; três técnicas foram feitas virtualmente depois, pertencentes a um time vizinho em outra cidade, com a viagem custeada.
Leia o relato do candidato →Um loop de seis rodadas: o gestor da vaga, três técnicas cobrindo Python mais temas de ML e LLM, uma rodada comportamental, o gestor do gestor e o head da área. Ele se sentiu bem em cinco das seis, tropeçando em algumas perguntas clássicas de Python (padrão singleton, threading) na rodada de código com o gestor do gestor, enquanto ML e system design foram bem. A rodada com o head soou como um papo de fit cultural, e o gestor da vaga o orientou abertamente durante o processo.
Leia o relato do candidato →Um engenheiro de projeto de circuitos em nível de placa com cerca de três anos de experiência teve rodadas com gestores de seis vagas diferentes da Apple ao mesmo tempo. Ele descreveu o fluxo como gestor da vaga, depois engenheiro, depois painel (ou gestor da vaga, painel, gestor de cima), com painéis de cerca de seis pessoas em 45 minutos cada, geralmente online e às vezes divididos em dois dias. Vários terminaram em recusa, e no fim ele aceitou uma proposta em outro lugar.
Leia o relato do candidato →Para uma vaga de SWE de nicho, não generalista, esse candidato fez um onsite virtual final de cinco rodadas de 45 minutos, depois de uma rodada anterior e de uma introdução de 15 minutos com o recrutador. Ele enfatizou que nada daquilo era LeetCode: era em grande parte código do zero e discussão de tradeoffs refletindo o trabalho real. Ele arrasou em três rodadas e precisou de dicas nas outras duas.
Leia o relato do candidato →Um candidato com dois anos de experiência chegou ao loop final e recebeu uma rodada de system design sem nenhum aviso do recrutador. Como nunca tinha feito uma, quebrou a cara e acredita que aquela única rodada custou a proposta. A lição dele: até loops de nível pleno em FAANG podem jogar system design em cima de você, então aprenda o básico cedo.
Leia o relato do candidato →Como se preparar
- Pergunte ao recrutador exatamente o que cada rodada cobre, e depois prepare-se em silêncio para o oposto também. Os candidatos relatam repetidamente que a descrição (nada de CoderPad, "só DSA") não bateu com a rodada de verdade. Trate como uma dica frouxa, não como contrato.
- Pesquise o time específico, não só "a Apple". O time monta o processo e as perguntas seguem o trabalho real dele: concorrência para sistemas, teste A/B para ciência de dados, wireless para SDET, agentes e LLMs para ML. Prepare-se para a stack da descrição da vaga.
- Prepare-se para código que não é LeetCode. Além do DSA padrão, espere implementação do zero, leitura e explicação de código desconhecido e debugging ao vivo. Treine falar sobre tradeoffs em voz alta, não só passar nos casos de teste.
- Não pule system design achando que você é júnior demais. Candidatos com 2 a 3 anos de experiência relatam uma rodada de system design jogada sem aviso, e quebrar a cara nela custou a proposta.
- Deixe concorrência e multithreading realmente sólidos. Isso aparece como tarefa em casa, código ao vivo e perguntas conceituais em vagas de sistemas, Java e ML, e é um lugar comum de tropeço.
- Prepare-se para um processo longo e silencioso. Os loops têm cinco ou seis rodadas ao longo de meses, as atualizações são lentas, e alguns candidatos esperam semanas ou recebem uma recusa em um dia depois de feedback positivo. Alinhe outras opções e não trate o silêncio como veredito.
Perguntas frequentes
Quantas rodadas tem a entrevista da Apple?
Depois de uma triagem com o recrutador e uma rodada com o gestor da vaga, a maioria dos loops tem de cinco a seis entrevistas de cerca de 45 minutos cada. Loops seniores e de hardware acrescentam rodadas com gestor do gestor, head da área ou painel. Também existem funis curtos; alguns estagiários relatam uma proposta depois de uma única entrevista.
A Apple faz perguntas estilo LeetCode?
Às vezes. Alguns gestores confirmam DSA estilo LeetCode; outros times fazem código do zero, leitura de código ou debugging e dizem na cara que não tem nada a ver com LeetCode. Prepare-se para os dois, e puxe para a stack da descrição da vaga.
Por que o processo da Apple é tão específico por time?
Cada time desenha e cuida do próprio processo, então formato, tópicos e número de rodadas variam muito entre áreas. As descrições do recrutador muitas vezes não batem com o que você recebe, e dois times da Apple podem rodar processos completamente diferentes com você ao mesmo tempo.
Tem online assessment ou tarefa em casa?
Depende da vaga. Alguns funis (por exemplo SRE e certos times de backend) incluem um OA com casos de teste de código e questões de múltipla escolha; outros mandam uma tarefa em casa cronometrada (um relato: 72 horas, multithreading obrigatório); muitos vão direto para as entrevistas ao vivo.
Quanto tempo leva a entrevista da Apple, e sumir é normal?
Costuma ser longo e opaco. Os candidatos relatam de duas semanas a cinco meses, silêncios de várias semanas, e tanto e-mails formais de recusa quanto sumiço total depois do onsite. Feedback que soa positivo vindo de um gestor da vaga não é garantia.
Quais são os níveis de engenharia da Apple?
A Apple usa níveis ICT: aproximadamente ICT3 para início de carreira (0 a 3 anos), ICT4 para nível pleno (4 anos ou mais) e ICT5 e ICT6 para sênior. O seu nível define quantas rodadas você faz e quanto sinal de system design e de liderança o processo espera.
A Apple vai fazer a própria versão dessas perguntas. Cole a descrição da sua vaga de verdade no Question Predictor gratuito e receba as 20 perguntas que aquele cargo tem mais chance de fazer, com o que cada uma está realmente sondando.
Prever minhas perguntas