Quem contrata um desenvolvedor júnior sabe que não vai encontrar anos de experiência. O que procura é evidência de que a pessoa programa de verdade, aprende rápido e consegue trabalhar em um time: código público que funciona, projetos concluídos, estágio ou bootcamp com entregas, e a capacidade de explicar o que fez. O currículo júnior é, antes de tudo, um mapa para essa evidência.
O erro mais frequente é imitar o currículo de um sênior: lista longa de linguagens "básicas", objetivo genérico e nenhum projeto descrito. Este guia mostra o que pesa na leitura, quais termos as vagas filtram, como escrever descrições com números mesmo sem emprego formal e como fica um currículo completo do cargo dentro da área de tecnologia. As orientações gerais para currículo sem experiência valem aqui, com uma diferença: o código fala pelo candidato.
Neste guia
O que pesa no currículo de desenvolvedor júnior
O link do GitHub (ou GitLab) é o primeiro ponto verificado, e deve levar a um perfil com dois ou três repositórios organizados: README explicando o projeto, como rodar e o que foi aprendido, commits com mensagens claras, testes quando houver. Um perfil com trinta repositórios de exercícios sem descrição vale menos do que um com três projetos completos.
A seção de projetos substitui a experiência quando ela não existe e a complementa quando é curta. Cada projeto entra com o mesmo formato de um cargo: nome, tecnologias, o que foi construído e um número (usuários que testaram, funcionalidades entregues, cobertura de testes). Estágio, trainee, freelance e trabalho de conclusão de curso contam como experiência e devem ser descritos com resultado.
A formação sobe para logo depois do resumo quando é recente: bacharelado ou tecnólogo em andamento (com previsão de conclusão), curso técnico em Desenvolvimento de Sistemas, bootcamps com carga horária. O foco pretendido (front-end, back-end, mobile ou dados) deve aparecer no título e no objetivo, porque a vaga de "desenvolvedor júnior" quase sempre é de uma dessas frentes.
Palavras-chave que as vagas buscam
Os termos mais frequentes nas vagas de desenvolvedor júnior e estágio em desenvolvimento no Brasil:
- JavaScript e TypeScript
- Python, Java ou C#
- Git e GitHub
- HTML e CSS
- React, Angular ou Vue
- Node.js, Spring Boot ou .NET
- SQL (PostgreSQL, MySQL)
- APIs REST
- Testes unitários (Jest, JUnit, pytest)
- Docker (noções)
- Scrum e trabalho em equipe
- Linux e linha de comando
- Lógica de programação e estruturas de dados
A lista de habilidades deve conter apenas o que a pessoa consegue demonstrar em uma entrevista técnica. Para cada vaga, a ferramenta para adaptar o currículo à vaga mostra quais termos do anúncio ainda não aparecem no documento.
Descrições de experiência que funcionam
Sem emprego formal, os números vêm dos projetos, do estágio e do que foi construído por conta própria:
| Assim não | Assim sim |
|---|---|
| Estudo de programação por conta própria | Desenvolvi e publiquei uma API REST em Node.js com autenticação JWT, 40 testes automatizados e documentação Swagger (repositório com 60 commits) |
| Estágio em desenvolvimento de software | Corrigi 35 bugs e entreguei 8 melhorias em um sistema em React durante 10 meses de estágio, com código revisado e integrado à branch principal |
| Participação em projeto acadêmico | Liderei um grupo de 4 alunos no trabalho de conclusão (aplicativo de agendamento em Flutter e Firebase) usado por 120 pessoas em testes reais |
| Contribuição em projetos open source | Tive 6 pull requests aceitos em bibliotecas open source (documentação e correções), revisados pelos mantenedores |
| Realização de bootcamp de programação | Concluí bootcamp fullstack de 400 horas com 5 projetos avaliados, incluindo um e-commerce com carrinho e pagamento simulado |
| Trabalho em outra área | Automatizei em Python os relatórios semanais da área de atendimento e economizei 6 horas por semana da equipe |
Júnior vs. sênior
O currículo júnior não deve tentar parecer sênior. Enquanto o profissional experiente organiza o documento em torno de resultados de negócio e decisões técnicas, o júnior organiza em torno de evidência de aprendizado e capacidade de entrega: projetos completos, código público, contribuições, estágio. A extensão é de uma página; formação e projetos ocupam o espaço que a experiência ainda não preenche.
O caminho para pleno aparece no currículo pelo aumento de autonomia: funcionalidades entregues do começo ao fim, participação em revisões de código, responsabilidade por um módulo, mentoria de estagiários. Quem já está no primeiro emprego deve descrever cada sprint como resultado (bugs corrigidos, funcionalidades em produção), porque é isso que a próxima vaga vai comparar. Para a etapa seguinte do processo, as perguntas de entrevista para programador júnior mostram o que costuma ser cobrado.
Um projeto que roda, com README e testes, convence mais do que dez certificados de cursos de 4 horas. O recrutador técnico abre o repositório; raramente abre o certificado.
Erros frequentes neste cargo
Os erros mais comuns em currículos de desenvolvedor júnior são fáceis de corrigir:
- Quinze linguagens com "conhecimento básico". A lista longa é lida como nenhuma; três tecnologias demonstráveis valem mais.
- GitHub vazio ou sem README. O link que leva a repositórios de exercícios sem descrição desperdiça a primeira verificação do recrutador.
- Foco indefinido. "Desenvolvedor júnior" sem front-end, back-end ou mobile obriga o recrutador a adivinhar.
- Objetivo genérico. "Crescer profissionalmente na área de tecnologia" não diz nada; "vaga de desenvolvedor back-end júnior em Node.js ou Java" diz tudo.
- Duas páginas. Com menos de dois anos de experiência, a segunda página é repetição; um modelo de currículo de uma página e uma coluna resolve.
Exemplo de currículo de desenvolvedor júnior
O exemplo abaixo mostra um estudante em fim de graduação com estágio e projetos. Nomes e empresas são fictícios.
Vaga de desenvolvedor back-end júnior em Node.js ou Java, em time com revisão de código e integração contínua.
Estudante de Sistemas de Informação em fase final, com 10 meses de estágio em fábrica de software e 3 projetos públicos no GitHub, incluindo uma API REST com 40 testes automatizados. Experiência com Node.js, PostgreSQL e React em sistemas reais, e com Python em automação de relatórios. Inglês técnico para leitura de documentação.
Estagiário de Desenvolvimento, Softwares Baía (fábrica de software), Salvador. 2025 - atual
- Corrigi 35 bugs e entreguei 8 melhorias em um sistema em React e Node.js durante 10 meses de estágio, com código revisado e integrado à branch principal.
- Escrevi 25 testes unitários em Jest para o módulo de cadastro, elevando a cobertura do módulo de 30% para 75%.
- Documentei 12 endpoints da API no Swagger, o que reduziu as dúvidas do time de front-end registradas no Jira.
Desenvolvedor Freelancer (projetos pontuais), Salvador. 2024 - 2025
- Desenvolvi o site institucional de uma pousada em React, com formulário de reserva integrado ao WhatsApp, que passou a receber 40 pedidos por mês.
- Automatizei em Python os relatórios semanais de uma distribuidora e economizei 6 horas por semana da equipe administrativa.
- Publiquei uma API REST em Node.js com autenticação JWT, 40 testes automatizados e documentação Swagger (repositório com 60 commits).
Bacharelado em Sistemas de Informação, Universidade Federal da Bahia, previsão de conclusão em 2026. Curso técnico em Desenvolvimento de Sistemas, SENAI-BA, 2023. Bootcamp Back-end Java, 400 horas, 2024.
JavaScript, TypeScript, Node.js, Express, Java, PostgreSQL, Git e GitHub, React, Jest, Docker (noções), Linux, Scrum. Inglês técnico (leitura).
Perguntas frequentes
O que colocar no currículo de desenvolvedor júnior sem nenhuma experiência?
Projetos próprios com link, README e um número (funcionalidades, testes, usuários que testaram), formação com previsão de conclusão, bootcamps com carga horária e qualquer trabalho anterior descrito pelo que tem de transferível, como automações feitas ou atendimento a clientes. A seção de projetos substitui a de experiência.
Precisa de faculdade para conseguir vaga de desenvolvedor júnior?
Muitas vagas pedem graduação em andamento ou concluída, mas uma parte relevante aceita curso técnico ou bootcamp com portfólio consistente. O currículo mostra a formação que existe, com datas, e compensa com projetos públicos o que ainda não foi concluído.
Quantos projetos devem estar no GitHub?
Dois ou três projetos completos bastam: com README, instruções para rodar, testes quando fizer sentido e commits organizados. Um deles deve ter relação direta com a frente pretendida (uma API para back-end, uma interface para front-end). Exercícios de curso ficam em repositórios separados, sem destaque.
Cursos gratuitos e certificados de poucas horas entram no currículo?
Entram os que sustentam uma habilidade listada, agrupados em uma linha. Um bootcamp de 400 horas merece linha própria; cinco certificados de 4 horas cabem juntos ou ficam de fora. O projeto que resultou do curso vale mais do que o certificado.