Entrevista técnica para desenvolvedor júnior: como se preparar de verdade
A primeira entrevista técnica júnior costuma ser a mais difícil, não porque as perguntas sejam impossíveis, mas porque a pessoa não sabe o que esperar. Empresas que contratam desenvolvedores júnior raramente esperam que o candidato saiba tudo. Elas querem ver uma base sólida, capacidade de raciocinar diante de um problema novo, honestidade sobre o que não sabe e vontade de aprender. Este guia mostra como se preparar para cada etapa.
As etapas mais comuns da entrevista técnica júnior
Cada empresa tem seu processo, mas a maioria combina algumas destas etapas:
- Triagem de currículo e perfil no GitHub ou LinkedIn.
- Conversa com recrutamento: motivação, disponibilidade, expectativa salarial.
- Teste técnico: um desafio para fazer em casa, em alguns dias, ou um teste online com tempo limitado.
- Entrevista técnica: perguntas sobre fundamentos, discussão do teste e, às vezes, código ao vivo.
- Entrevista comportamental e com a liderança.
Pergunte ao recrutador, logo no início, quais serão as etapas. É uma pergunta normal e ajuda muito a se preparar.
O que estudar
Fundamentos da linguagem
Para vagas Java, por exemplo, espere perguntas sobre:
- tipos primitivos e objetos,
==versusequals; - orientação a objetos: encapsulamento, herança, polimorfismo, interfaces;
- coleções: diferença entre
List,SeteMap, e quando usar cada uma; - exceções: checked e unchecked, e como tratar. Veja como ler uma stack trace Java;
- Streams e expressões lambda, no nível básico.
Web e APIs
- O que é HTTP, métodos e códigos de status.
- O que é uma API REST e como funciona o JSON.
- Noções de autenticação, como JWT, e por que o CORS existe.
Banco de dados
- SQL básico: SELECT com WHERE, JOIN, GROUP BY, INSERT e UPDATE.
- Chave primária, chave estrangeira e índices.
- Diferença entre bancos relacionais e não relacionais, no nível conceitual. Veja PostgreSQL ou MySQL.
Ferramentas
- Git no dia a dia: branches, pull requests e conflitos. Veja Git: branches e pull requests.
- Testes automatizados básicos. Veja testes com JUnit.
- Noções de terminal e Docker. Veja comandos Linux básicos.
O teste para fazer em casa
O teste em casa é a chance de mostrar como você trabalha. Os avaliadores olham:
- Funcionamento: atende ao que foi pedido?
- Organização: estrutura de pastas clara, nomes bons, métodos curtos.
- README: como rodar, decisões tomadas, o que faria com mais tempo.
- Testes: mesmo poucos, mostram maturidade.
- Histórico de commits: commits pequenos com boas mensagens contam pontos.
Não tente impressionar com complexidade desnecessária. Uma solução simples, bem organizada e testada vale mais que uma arquitetura sofisticada pela metade. Se usar ferramentas de IA, entenda cada linha: o código será discutido na entrevista.
Código ao vivo: pense em voz alta
Em desafios ao vivo, o entrevistador avalia o raciocínio tanto quanto a resposta. Um roteiro que funciona:
- Repita o problema com suas palavras e confirme que entendeu.
- Pergunte sobre casos de borda: a lista pode estar vazia? Os valores podem ser negativos?
- Proponha uma solução simples primeiro, mesmo que não seja a mais eficiente.
- Escreva o código explicando o que está fazendo.
- Teste com exemplos, inclusive os casos de borda.
- Só então pense em melhorias, como desempenho.
Se travar, diga em que está pensando. "Estou em dúvida entre usar um Map ou ordenar a lista primeiro" é muito melhor que silêncio. Entrevistadores costumam dar dicas para quem mostra o raciocínio.
Problemas comuns nesse formato: inverter uma string, contar a frequência de palavras, encontrar duplicados em uma lista, validar parênteses balanceados, somar valores agrupados por categoria. Pratique escrevendo à mão ou em um editor simples, sem autocompletar.
Apresentando seus projetos
Prepare-se para falar por dois ou três minutos sobre cada projeto do seu portfólio:
- qual problema ele resolve;
- quais tecnologias usou e por quê;
- qual foi a maior dificuldade e como resolveu;
- o que faria diferente hoje.
Projetos que resolvem problemas reais, mesmo pequenos, rendem conversas muito melhores que clones de tutoriais. Veja portfólio de desenvolvedor júnior.
A entrevista comportamental
Perguntas como "conte de uma vez em que você errou" ou "como você lida com prazos apertados" são comuns. Use a estrutura situação, ação e resultado: descreva o contexto em uma frase, o que você fez e o que aconteceu. Exemplos de estudos, trabalhos anteriores fora da área e projetos pessoais são válidos. Quem vem de outra profissão tem experiência valiosa em lidar com clientes, prazos e equipes; veja transição de carreira para programação.
"Não sei" é uma resposta aceitável
Ninguém sabe tudo, e entrevistadores experientes percebem quando alguém está inventando. Uma boa resposta honesta:
"Não trabalhei com isso ainda. Pelo que entendo, funciona de tal forma. Eu pesquisaria na documentação começando por tal ponto."
Isso mostra honestidade e capacidade de aprender, as duas qualidades mais valorizadas em um júnior.
Perguntas para fazer ao entrevistador
No final, sempre há espaço para perguntas. Algumas boas:
- Como é o processo de integração de uma pessoa júnior?
- Como funcionam a revisão de código e a mentoria?
- Qual seria o primeiro projeto ou tarefa da vaga?
- Como a equipe lida com testes e deploy?
As respostas também ajudam você a avaliar se a empresa é um bom lugar para começar.
Depois da entrevista
Anote as perguntas que você não soube responder e estude cada uma. Se não for aprovado, peça um retorno, educadamente. Cada entrevista é treino para a próxima, e a maioria das pessoas passa por várias antes da primeira vaga.
Sistemas sob medida
A PruPru desenvolve APIs, sistemas web e integrações com as mesmas práticas descritas neste guia. Se a sua empresa precisa de software bem construído, conheça os serviços.
Ver serviços →Perguntas frequentes
Preciso saber estruturas de dados e algoritmos avançados para uma vaga júnior?
Na maioria das vagas júnior, não. Espera-se domínio de listas, mapas, conjuntos, laços e lógica básica. Algumas empresas grandes cobram algoritmos com mais profundidade; pergunte ao recrutador como é o processo.
Posso usar IA no teste técnico para fazer em casa?
Depende das regras da empresa; pergunte se não estiver claro. Em qualquer caso, você precisa entender e saber explicar cada linha, porque o código costuma ser discutido na entrevista.
O que fazer quando não sei responder uma pergunta?
Seja honesto, diga o que você sabe sobre o assunto e como buscaria a resposta. Inventar costuma ser percebido e pesa mais contra do que admitir que não conhece o tema.
Quantos projetos devo ter no portfólio?
Dois ou três projetos bem feitos, com README, testes e um problema real resolvido, valem mais que muitos projetos incompletos ou copiados de tutoriais.