Entrevista para desenvolvedor frontend: perguntas, respostas e preparação

O que é perguntado em uma entrevista frontend, como responder sobre React, CSS e desempenho e como ensaiar a conversa com um treinador de IA.

8 min de leitura
Entrevista para desenvolvedor frontend: perguntas, respostas e preparação

A entrevista frontend é diferente de outras entrevistas técnicas: aqui avaliam não apenas o conhecimento de APIs, mas também como você pensa no usuário. O mesmo componente pode ser escrito de três maneiras — e a pergunta “por que exatamente assim” pesa mais do que a própria implementação.

Entrevista para desenvolvedor frontend
Em uma entrevista frontend, avaliam o raciocínio, não apenas o resultado.

Do que é composta uma entrevista frontend

Normalmente são quatro etapas, e cada uma exige uma preparação específica:

EtapaO que é avaliadoComo se preparar
Triagem com o recrutadorexperiência, motivação, expectativas salariaistrês frases sobre você + faixa salarial
Entrevista técnicaJavaScript, CSS, navegador, frameworkanálise das perguntas abaixo
Live codingcomo você escreve código e raciocinaverbalizar em voz alta o processo de solução
Design de sistemas / arquiteturacomo você projeta a interface e o estadoestruturar a resposta: contexto → opções → escolha

Quais perguntas são feitas com mais frequência

1. «Fale sobre um projeto do qual você se orgulha»

Aqui não se avalia a escala, mas o seu papel. Ruim: «reescrevemos o front-end em React». Bom: «eu fui responsável pela migração para uma nova API — tive que manter a compatibilidade, foi assim que fiz e o que isso trouxe em métricas».

2. Sobre JavaScript e o navegador

Conjunto típico: event loop, promises versus async/await, borbulhamento de eventos, delegação, `this`, closures, diferenças entre `var`/`let`/`const`, diferença entre cópia por referência e por valor. Esperam não definições, mas um exemplo de uso.

3. Sobre CSS e layout

Flexbox versus Grid, especificidade de seletores, como funciona `position: sticky`, o que é margin collapse, como foi feito o layout responsivo sem media queries. Eles testam a capacidade de explicar, e não de memorizar a sintaxe.

4. Sobre React (ou o seu framework)

Diferença entre estado e props, por que usar keys em listas, o que é re-render e como evitá-lo, `useEffect` e suas dependências, memoização, contexto versus gerenciador de estado. Frequentemente pedem para encontrar um erro em um trecho de código.

5. Sobre desempenho

O que são Core Web Vitals, como medir LCP e CLS, o que fazer com JS extra no bundle, para que servem code splitting e lazy loading, como funciona o cache. Aqui é importante citar ferramentas concretas: Lighthouse, Performance API, Chrome DevTools.

6. Sobre acessibilidade e UX

Tags semânticas, ARIA, foco e navegação por teclado, contraste. Uma pergunta eliminatória para muitos candidatos.

7. «Como você trabalha com design no Figma?»

Verificam se você consegue ver estados (por exemplo, hover, disabled, ausência de dados), e não apenas o layout ideal.

Preparação para entrevista técnica de frontend
É melhor se preparar para perguntas técnicas em voz alta: no papel, a resposta parece bem estruturada; na fala, ela se desfaz.

Como responder para que a resposta soe profissional

Nas perguntas técnicas, funciona a mesma estrutura que nas comportamentais: tese → justificativa → exemplo → limitaçãoO último passo é frequentemente esquecido, e é justamente ele que diferencia um senior de um middle.

«Para este caso, eu usaria virtualização de lista. A razão é que o DOM não aguenta dez mil nós: ao rolar, começam as quedas de desempenho. No projeto anterior, reduzimos assim o tempo até a interatividade para cerca de um terço. Limitação: a virtualização funciona mal com altura de linha variável — nesse caso, é necessário medir».

Observe: há solução, motivo, resultado concreto e uma fronteira honesta de aplicabilidade. Uma resposta assim não pode ser «decorada» — mas pode ser ensaiada.

O que fazer em live coding

Plano de preparação para a semana

DiaO que fazerHorário
1Liste seus 5 projetos: papel, tarefa, resultado em números40 min
2Percorra os 7 tópicos acima e marque onde a resposta não se encaixa40 min
3Responda em voz alta a 10 perguntas e grave-se no gravador30 min
4Analisar a gravação: onde estão as pausas, onde há perda de estrutura20 min
5Executar um diálogo completo com o treinador de IA para a sua vaga30 min
6–7Repetir respostas problemáticas, repetir o ensaio20 min
Treino de entrevista frontend com treinador de IA
Um ensaio completo da conversa revela o que não se vê ao ler as perguntas.

O que esperar e o que não esperar da preparação

O que muda: a velocidade de montagem da resposta, a capacidade de não perder a estrutura diante de uma pergunta inesperada, a habilidade de apontar a limitação da sua solução. Isso é percebido já depois de três ou quatro ensaios.

O que não haverá: a preparação não substitui o conhecimento da tecnologia. Se você não entende o event loop, uma bela estrutura de resposta não ajuda. Primeiro — conhecimento, depois — habilidade de apresentá-lo.

Perguntas frequentes

Quanto tempo é necessário para se preparar para uma entrevista de front-end?

Se você já tem a base técnica, uma semana de 30–40 minutos por dia: estrutura das respostas, falar em voz alta, uma simulação completa do diálogo. Se a base estiver fraca em um tópico específico (por exemplo, event loop ou cascata CSS), primeiro resolva isso; caso contrário, a estrutura da resposta não vai ajudar.

Costumam perguntar algoritmos em entrevistas de front-end?

Depende da empresa: em equipes de produto, costumam dar tarefas práticas (escrever um componente, depurar um bug); em grandes empresas de tecnologia, algoritmos clássicos. Confirme o formato com o recrutador com antecedência — é uma pergunta normal.

O que fazer se eu não souber a resposta a uma pergunta técnica?

Diga diretamente e mostre como você buscaria: “Nunca trabalhei diretamente com isso, mas a lógica é parecida com X — eu verificaria na documentação e em um protótipo”. Isso é avaliado melhor do que uma resposta inventada: o entrevistador quase sempre percebe quando o candidato está perdido.

É preciso preparar live coding separadamente?

Sim, é uma habilidade separada. Pratique dizer a solução em voz alta, escrever código no editor sem autocompletar e começar com perguntas de esclarecimento. Até um desenvolvedor confiante, sem essa prática, se perde na primeira sessão.

Como responder sobre expectativas salariais?

Diga uma faixa, não um número único, e baseie-se no mercado. Como fazer isso sem desconforto — está explicado no artigo negociação salarial.

Como treinar entrevistas com IA?

Descreva a situação em uma frase — «entrevista para desenvolvedor frontend, React, três anos de experiência» — e percorra o diálogo no simulador. O Treinador fará perguntas sobre seu papel e analisará as respostas após a conversa.

O que vem a seguir

Comece com cinco projetos: função, tarefa, resultado em números. Depois, simule o diálogo completo — abra o HintMeTalk AI, modo «Treinador», descreva a situação. Após a análise, ficará claro quais respostas estão fracas: normalmente são duas ou três de dez, e são justamente elas que decidem o resultado.

Os princípios gerais de preparação para qualquer entrevista estão no artigo preparação para entrevista. E se você estiver prestes a ter uma conversa sobre dinheiro — negociações salariais.

Pratique esta habilidade no HintMeTalk AI

Abrir o app