Preparação para a entrevista

Perguntas de entrevista para Programador Frontend

Preparar uma entrevista de Programador Frontend exige dominar conceitos técnicos — de JavaScript aos Core Web Vitals — mas também saber demonstrar colaboração com design e produto. Reunimos perguntas frequentes, respostas-modelo e dicas ajustadas às expectativas das empresas tecnológicas portuguesas.

Written & reviewed by the CVWon Editorial Team · Updated julho 2026

Criar o seu CV

Perguntas e respostas

Perguntas de entrevista e respostas-modelo

Prepare-se para estas perguntas frequentes com respostas-modelo detalhadas.

Porque é feita esta pergunta

Avalia se o candidato conhece as métricas modernas de desempenho e sabe traduzi-las em ações concretas.

Resposta-modelo

Começo por medir com o Lighthouse e com o painel de Web Vitals, olhando para o INP, o LCP e o CLS. Depois atuo sobre as causas: divido o código com code splitting, adio o carregamento de componentes não críticos, otimizo imagens e reduzo o JavaScript no arranque. Numa aplicação recente, esta abordagem baixou o INP de 300 ms para 170 ms.

Refira sempre o INP em vez do antigo FID, uma vez que o substituiu nos Core Web Vitals.

Porque é feita esta pergunta

A acessibilidade é uma obrigação legal crescente na UE e um diferencial claro no frontend.

Resposta-modelo

Trabalho com HTML semântico, garanto a navegação por teclado e testo com leitores de ecrã. Sigo a WCAG 2.1 no nível AA e valido o contraste e os atributos ARIA. Em contexto europeu, tenho em conta a norma EN 301 549 e as exigências do Ato Europeu da Acessibilidade, sobretudo em projetos do setor público ou da banca.

Mencionar a EN 301 549 e o Ato Europeu da Acessibilidade demonstra consciência do enquadramento legal português e europeu.

Porque é feita esta pergunta

Revela maturidade na arquitetura de aplicações React e cuidado com o desempenho.

Resposta-modelo

Mantenho no componente o estado que só a ele diz respeito, como o valor de um campo de formulário. Elevo a estado global — com o Redux Toolkit ou a Context API — apenas o que várias partes da aplicação precisam de partilhar, como a sessão do utilizador. Evito colocar tudo no estado global para não provocar re-renderizações desnecessárias.

Dê um exemplo concreto de quando evitou o estado global para prevenir renderizações a mais.

Porque é feita esta pergunta

O frontend vive na fronteira entre o design e a engenharia, pelo que a colaboração é essencial.

Resposta-modelo

Recebo os protótipos em Figma e, antes de começar, alinho detalhes de espaçamento, estados interativos e comportamento responsivo. Sempre que possível, contribuo para o design system partilhado, para que as decisões visuais fiquem codificadas em componentes reutilizáveis. Esta proximidade reduz as idas e voltas e mantém a coerência do produto.

Sublinhe o trabalho no design system como ponte entre o design e o código.

Porque é feita esta pergunta

Garante que o candidato entrega interfaces consistentes em diferentes dispositivos e navegadores.

Resposta-modelo

Adoto uma estratégia mobile-first com CSS moderno — Flexbox, Grid e container queries — e testo nos principais navegadores. Uso progressive enhancement para que a experiência básica funcione em todo o lado e recorro a ferramentas como o Can I use para decidir quando aplicar fallbacks.

Mostre que testa em dispositivos reais e não apenas no emulador do navegador.

Porque é feita esta pergunta

Avalia a disciplina de engenharia e a preocupação com a manutenção a longo prazo.

Resposta-modelo

Escrevo testes com Jest e Testing Library centrados no comportamento do utilizador, uso TypeScript para apanhar erros cedo e configuro linting e formatação automáticos. Em equipa, defendo revisões de código e integração contínua para que nada chegue a produção sem validação.

Ligue a qualidade a resultados: menos erros em produção e entregas mais rápidas.

Técnica

Que perguntas técnicas são feitas numa entrevista para Programador Frontend?

Conte com estas perguntas técnicas específicas da função durante a entrevista.

É o mecanismo que permite ao JavaScript, sendo de thread única, gerir operações assíncronas. A call stack executa o código síncrono e, quando fica livre, o event loop retira tarefas das filas — as microtarefas, como as Promises, antes das macrotarefas, como o setTimeout. Compreendê-lo evita bloquear a interface e ajuda a manter o ecrã fluido.

No render do lado do cliente (CSR), o navegador recebe um HTML mínimo e constrói a interface com JavaScript. No render do lado do servidor (SSR), o HTML é gerado a cada pedido, melhorando o primeiro carregamento e o SEO. Na geração estática (SSG), as páginas são criadas no momento da compilação. Frameworks como o Next.js permitem combinar as três abordagens consoante a página.

O React mantém uma representação em memória da árvore de interface. Quando o estado muda, cria uma nova versão e compara-a com a anterior, num processo de reconciliação, aplicando ao DOM real apenas as diferenças. Isto reduz manipulações dispendiosas do DOM, embora não seja automaticamente mais rápido do que atualizações manuais bem feitas.

Uma closure é uma função que retém acesso ao contexto onde foi criada, mesmo depois de esse contexto terminar. Surgem em callbacks, em hooks como o useState e o useEffect e na criação de funções de fábrica. Permitem encapsular estado privado, mas exigem cuidado para não reter referências desnecessárias em memória.

Situacional

Que perguntas situacionais deve antecipar numa entrevista para Programador Frontend?

Cenários comportamentais e situacionais que poderá encontrar.

Primeiro confirmo o impacto com os dados de monitorização e reproduzo o problema. Se for grave, reverto a alteração para estabilizar a produção e só depois investigo a causa com calma, usando o profiler do navegador. Comunico o ponto de situação à equipa para que todos saibam o que está a acontecer.

Converso cedo com a designer responsável, explico as limitações técnicas e proponho alternativas que preservem a intenção do design. Procuro um compromisso, por exemplo uma entrega faseada, e documento a decisão para que fique registada.

Começo por perceber o comportamento atual e por escrever testes em torno das áreas mais críticas, para criar uma rede de segurança. Depois reestruturo o código de forma incremental, sem parar as entregas, e negoceio com a gestão do produto o tempo necessário para reduzir a dívida técnica sem comprometer prazos.

Preparação

Dicas de preparação

1

Reveja os fundamentos de JavaScript e TypeScript — closures, assincronia, tipos — porque continuam a ser o alicerce das perguntas técnicas.

2

Prepare um ou dois projetos do portefólio para discutir em detalhe, incluindo decisões de arquitetura e métricas de desempenho alcançadas.

3

Atualize-se sobre os Core Web Vitals mais recentes, lembrando que o INP já substituiu o FID.

4

Estude a empresa: o produto, as tecnologias que usa e se recruta em português ou em inglês, adaptando o discurso em conformidade.

5

Prepare exemplos concretos de colaboração com o design e de resolução de conflitos técnicos, úteis nas perguntas situacionais.

Como responder: «Quais são as suas expectativas salariais?»

Antes de avançar um valor, procuro perceber o âmbito da função e as responsabilidades. Com base na minha experiência de seis anos em React e TypeScript e no mercado atual em Portugal, considero adequada uma remuneração anual bruta entre 32.000 € e 42.000 €, distribuída por 14 meses, com abertura para ajustar consoante o pacote global — trabalho híbrido, formação e benefícios. Estou disponível para conversar sobre o enquadramento, seja em contrato sem termo ou noutra modalidade.

FAQ

Perguntas frequentes

Os valores variam com a experiência e a localização. Um perfil júnior ronda os 18.000 € a 26.000 € anuais brutos, um perfil intermédio situa-se entre 28.000 € e 40.000 €, e perfis seniores em Lisboa ou no Porto podem ultrapassar os 50.000 €, geralmente pagos em 14 meses.

Muitas incluem um desafio prático — em direto ou para casa — focado em construir um componente ou resolver um problema de interface. Outras optam por discutir código já existente. Convém praticar em ambientes como o CodeSandbox para ganhar à-vontade.

Alguns projetos, sobretudo em consultoria ou em freelancing, recorrem à prestação de serviços por recibos verdes, com o profissional a tratar da Segurança Social e dos impostos. É importante comparar o valor proposto com um salário por contrato sem termo, já que as responsabilidades fiscais são diferentes.

Pode ser útil. No frontend, o RGPD reflete-se na gestão do consentimento de cookies, na minimização dos dados recolhidos em formulários e no cuidado com o que é enviado para serviços terceiros. Demonstrar essa sensibilidade, alinhada com as orientações da CNPD, é um ponto a favor.

Pronto para brilhar na entrevista?

Criar o seu CV

Relacionados

Cargos relacionados

Scrum Master

Tecnologia

Gerente de Projetos de TI

Tecnologia

Arquiteto de Sistemas

Tecnologia

Especialista em Suporte de TI

Tecnologia

Analista de Business Intelligence

Tecnologia

Desenvolvedor Blockchain

Tecnologia