---
title: "Desenvolvedor backend junior: como entrar no mercado no Brasil"
url: "https://eu.dev.br/carreira/backend-junior-brasil/"
markdown_url: "https://eu.dev.br/carreira/backend-junior-brasil.MD"
description: "Backend junior não precisa conhecer toda linguagem nem projetar sistema gigante. Precisa construir uma API pequena, trabalhar com banco, testar o básico e explicar as próprias decisões."
date: "2026-07-27"
author: ""
---

# Desenvolvedor backend junior: como entrar no mercado no Brasil

Backend junior não precisa conhecer toda linguagem nem projetar sistema gigante. Precisa construir uma API pequena, trabalhar com banco, testar o básico e explicar as próprias decisões.


**Para conseguir uma vaga de desenvolvedor backend junior no Brasil, você não precisa dominar cinco linguagens nem desenhar uma arquitetura de milhões de usuários.** Precisa saber construir e explicar uma aplicação pequena que recebe dados, aplica regras, conversa com um banco, trata erros e tem testes básicos. Escolha uma stack, publique dois ou três projetos completos e candidate-se também a títulos como analista de sistemas, desenvolvedor de software e programador junior.

Essa resposta parece simples, mas a busca costuma ficar confusa rápido. Um anúncio chama o cargo de "backend junior"; outro usa "desenvolvedor Java junior"; outro pede "analista desenvolvedor"; outro mistura backend, frontend, cloud e suporte no mesmo texto. A pessoa que está começando olha a lista de requisitos e conclui que precisa aprender Java, C#, Python, Node.js, Docker, Kubernetes, AWS e React antes de clicar em candidatar.

Não precisa. Backend é amplo, mas a porta de entrada tem um núcleo bem menor: **lógica, uma linguagem, HTTP, API, SQL, Git, teste e capacidade de investigar erro**. O resto depende da empresa e pode entrar depois.

Se você quer observar anúncios reais enquanto lê, abra as [vagas backend remotas e híbridas](/vagas/backend-remoto/) ou a lista de [vagas dev junior](/vagas-dev-junior/). Leia o corpo das vagas, não só o título. Este guia serve para separar o que é fundamento, o que é específico da stack e o que é lista de desejos do recrutamento.

## o que um desenvolvedor backend junior faz de verdade

Backend é a parte do software que recebe uma solicitação, executa regras e devolve uma resposta. Quando alguém cria uma conta, faz login, filtra produtos, envia um pagamento ou salva uma candidatura, existe algum código no servidor validando dados, consultando banco e decidindo o que pode acontecer.

No começo da carreira, você dificilmente vai projetar o sistema inteiro. O trabalho costuma ser menor e mais concreto:

- criar ou ajustar um endpoint de API;
- validar campos recebidos em formulário ou integração;
- consultar, inserir e atualizar dados no banco;
- corrigir um bug reproduzível em uma regra de negócio;
- escrever teste unitário ou de integração para uma mudança;
- ler logs e investigar por que uma requisição falhou;
- abrir pull request com contexto, evidência de teste e limite da solução;
- manter documentação técnica curta para o próximo dev não começar do zero.

Imagine um sistema de candidaturas. Uma tarefa junior pode ser impedir que a mesma pessoa salve a mesma vaga duas vezes. Isso envolve entender a regra, encontrar o fluxo atual, consultar a base, tratar a duplicidade, devolver um erro útil e provar com teste que a correção funciona. Não é arquitetura espacial. Também não é só "saber sintaxe".

É por isso que curso infinito engana. A vaga não paga para você recitar comandos; paga para transformar um problema delimitado em uma mudança segura, revisável e explicável.

## backend, full-stack, devops e dados não são a mesma porta

Os limites variam entre empresas pequenas, mas a diferença ajuda a escolher estudo e vaga.

- **Backend** cuida de regras de negócio, APIs, banco, integrações, autenticação e processamento no servidor.
- **Frontend** cuida da interface que roda no navegador ou aplicativo. Se esse for seu foco, veja o guia de [desenvolvedor frontend junior](/carreira/frontend-junior-brasil/).
- **Full-stack** trabalha nos dois lados. Em vaga junior, às vezes significa oportunidade real; em outras, significa "uma pessoa para fazer tudo". Pergunte como o time divide revisão e responsabilidade.
- **DevOps/cloud** cuida mais de entrega, ambiente, observabilidade e infraestrutura. O roteiro de [DevOps e cloud para junior](/carreira/devops-cloud-junior/) separa o essencial do hype.
- **Dados** pode usar Python e SQL como backend, mas tem objetivo diferente: análise, pipeline, qualidade e disponibilização de dados. Veja [analista de dados junior](/carreira/analista-de-dados-junior-brasil/).

Você não precisa fechar uma identidade eterna. Só precisa escolher uma porta clara para os próximos projetos e candidaturas. "Quero trabalhar com tudo" é honesto como curiosidade, mas ruim como posicionamento de primeiro emprego.

## qual linguagem escolher para backend junior

Não existe uma única melhor linguagem. Existe a linguagem que combina com o mercado que você quer, com o tipo de projeto que consegue terminar e com as vagas disponíveis na sua região ou modalidade.

### java

Java com Spring Boot aparece muito em bancos, fintechs, seguradoras, consultorias, varejo grande e sistemas corporativos. É uma rota forte no Brasil, com bastante sistema legado e bastante produto novo. Em troca, a entrada exige familiaridade com orientação a objetos, tipagem, dependências, JPA e estrutura de projeto. O guia de [Java junior](/carreira/java-junior-brasil/) detalha essa trilha.

### c# e .net

C# com ASP.NET Core é comum em bancos, ERPs, consultorias, indústria, governo e empresas que usam o ecossistema Microsoft. Tem mercado consistente e bom caminho de aprendizado para API, Entity Framework e SQL Server. Veja [C# e .NET junior](/carreira/csharp-dotnet-junior-brasil/).

### javascript ou typescript com node.js

Node.js reduz a troca de contexto para quem já estudou JavaScript no frontend. TypeScript ajuda a deixar contratos e erros mais claros. É comum em startups, SaaS, produtos web e times full-stack. A armadilha é aprender framework antes de entender HTTP, assincronicidade, erro e banco.

### python

Python é acessível para começar e aparece em APIs, automações, dados e ferramentas internas. Frameworks como FastAPI, Django e Flask permitem publicar projeto rápido. Mas "Python básico" sozinho não abre vaga backend: você ainda precisa demonstrar API, SQL, teste, autenticação e deploy. Materiais práticos em <a href="https://python.dev.br/" target="_blank" rel="noopener noreferrer" onclick="umami.track('portfolio-site-click', { destination: 'python.dev.br' })">Python Brasil</a> ajudam quando viram projeto verificável, não só mais uma playlist salva.

### go, kotlin e outras

Go e Kotlin aparecem em empresas específicas e podem ser excelentes escolhas, principalmente quando você já encontrou vagas ou comunidades próximas. O risco é escolher só pelo entusiasmo técnico e descobrir que quase todas as vagas de entrada pedem experiência anterior. Antes de decidir, abra anúncios reais por duas semanas e conte quais stacks aceitam junior.

A regra útil é: **escolha uma linguagem principal por pelo menos três meses**. Troque apenas se os dados da sua busca mostrarem que a escolha não conversa com as vagas que você consegue disputar — não porque apareceu um vídeo dizendo que outra stack morreu ou ficou milionária.

## o que estudar, na ordem que mais ajuda a conseguir vaga

Uma trilha backend junior precisa construir camadas. Pular direto para microserviços e Kubernetes cria vocabulário sem base.

### 1. lógica e linguagem

Aprenda variável, condição, repetição, função, coleção, tratamento de erro, módulo e organização básica de código. Se a linguagem usa orientação a objetos de forma central, entenda classe, objeto, interface e composição sem tentar decorar todos os padrões de projeto.

O ponto de saída dessa etapa é conseguir fazer um programa pequeno sem copiar cada linha do tutorial.

### 2. http e api rest

Entenda requisição, resposta, método, rota, cabeçalho, corpo e status HTTP. Saiba a diferença prática entre `GET`, `POST`, `PUT`, `PATCH` e `DELETE`. Aprenda a devolver erros coerentes: dado inválido não é erro 500; recurso inexistente não deveria fingir sucesso.

Depois, construa uma API CRUD pequena. CRUD sozinho não impressiona, mas é um laboratório ótimo se incluir regra de negócio e tratamento de borda.

### 3. sql e banco relacional

Aprenda modelagem básica, chave primária, chave estrangeira, restrição, índice e transação. Pratique `SELECT`, `INSERT`, `UPDATE`, `DELETE`, `JOIN`, agregação e filtro. Mesmo que o framework tenha ORM, saiba olhar a consulta gerada e entender por que ela pode estar errada ou lenta.

Para primeira vaga, PostgreSQL ou MySQL resolvem. SQL Server faz sentido na trilha .NET. Não precisa estudar cinco bancos.

### 4. git e trabalho em equipe

Backend vive em repositório compartilhado. Você precisa saber criar branch, fazer commits legíveis, atualizar sua base, resolver conflito simples e abrir pull request. O [GitHub que recrutador olha](/carreira/github-junior/) e o guia de [primeiro pull request](/carreira/primeiro-pull-request-dev-junior/) mostram o nível esperado.

### 5. testes

Comece com teste unitário para regra isolada e teste de integração para rota + banco. Não busque 100% de cobertura. Mostre que sabe proteger o comportamento importante: autenticação, validação, duplicidade, permissão e erro.

### 6. autenticação, segurança e configuração

Aprenda o fluxo de senha com hash, token ou sessão, autorização por papel e variável de ambiente. Nunca publique senha, token ou chave no GitHub. Entenda o básico de injeção SQL, validação de entrada e controle de acesso. Junior não precisa ser especialista em segurança, mas precisa evitar os erros mais previsíveis.

### 7. deploy, log e observabilidade básica

Coloque pelo menos um projeto no ar. Configure banco, variável de ambiente e log útil. Saiba explicar como encontraria uma falha. Docker ajuda a padronizar o ambiente, mas não substitui fundamento. Kubernetes pode esperar até a vaga realmente pedir.

## três projetos de portfólio que provam backend

Seu portfólio não precisa ter dez repositórios. Precisa ter dois ou três projetos que funcionam e mostram progressão. O guia de [portfólio com 3 projetos](/carreira/portfolio-3-projetos/) cobre a estratégia geral; para backend, estes formatos funcionam bem.

### projeto 1: api com regra de negócio real

Crie algo além de lista de tarefas. Pode ser controle de candidaturas, reserva de horário, empréstimo de equipamentos ou gestão de despesas compartilhadas. Inclua:

- banco relacional com tabelas conectadas;
- validação e mensagens de erro;
- filtro e paginação;
- regra contra duplicidade ou conflito;
- testes das regras principais;
- documentação de como rodar.

### projeto 2: integração com serviço externo

Consuma uma API pública ou webhook e trate falha, repetição e limite. Exemplos: consulta de CEP, cotação, catálogo público, notificação ou importação de dados. Mostre timeout, retry limitado e registro de erro — sem fingir que a internet nunca falha.

### projeto 3: sistema com autenticação e permissão

Implemente usuário, login e dois níveis de acesso. Uma pessoa comum enxerga os próprios dados; uma pessoa administradora gerencia o conjunto. Esse projeto demonstra uma parte que aparece em quase toda aplicação real.

Cada repositório precisa de README com problema, stack, arquitetura curta, instrução de execução, variáveis necessárias, exemplos de API, testes e decisões. Use o guia de [README para projeto junior](/carreira/readme-projeto-junior/) como checklist. Um recrutador deve entender o projeto antes de instalar qualquer coisa.

## como ganhar experiência sem ter emprego anterior

"Experiência" em vaga junior costuma significar evidência de que você já enfrentou problemas parecidos, não necessariamente carteira assinada.

Você pode construir essa evidência com:

- projeto próprio publicado e mantido por algumas semanas;
- trabalho de faculdade em que sua contribuição está identificada;
- correção pequena em projeto open source;
- automação para comunidade, ONG ou pequeno negócio, com escopo e autorização claros;
- estágio em desenvolvimento de software;
- freela pequeno, desde que exista contrato, limite e pagamento justo.

O guia de [estágio em engenharia de software](/carreira/estagio-engenharia-de-software/) é a rota mais direta para quem tem vínculo de ensino. Para trabalho pontual, leia [freela antes da primeira vaga tech](/carreira/freela-antes-primeira-vaga-tech/) antes de aceitar construir um sistema inteiro "pela experiência".

Não invente cliente nem infle projeto de curso como sistema empresarial. Descreva o que você realmente fez, qual problema encontrou e qual decisão tomou. Na entrevista, detalhe verdadeiro vale mais que escala imaginária.

## como reconhecer uma vaga backend junior razoável

Uma vaga de entrada pode pedir itens desejáveis além do seu nível. Isso não significa que você deve se autoeliminar. Compare o anúncio com este núcleo.

**Sinais razoáveis:**

- uma linguagem e um framework principais;
- SQL ou banco relacional;
- Git e API;
- conhecimento básico de teste;
- mentoria, code review ou trabalho em equipe descrito;
- experiência acadêmica, estágio ou projeto aceita como evidência.

**Sinais amarelos:**

- backend + frontend + DevOps + suporte como responsabilidade obrigatória;
- cinco linguagens e três nuvens para salário de entrada;
- responsabilidade por arquitetura e disponibilidade sem supervisão;
- "junior" com três a cinco anos obrigatórios;
- PJ com horário rígido, subordinação total e nenhum contexto;
- teste técnico que parece projeto comercial gratuito.

Use o guia de [vaga fake junior](/blog/fake-junior-como-identificar/) para analisar exigência e o de [pesquisar empresa antes de aplicar](/carreira/pesquisar-empresa-vaga-junior/) para checar time, produto e reputação.

Se você atende aproximadamente metade ou mais do núcleo e consegue demonstrar aprendizado, candidate-se. Requisito desejável não é ordem judicial.

## onde achar vagas de desenvolvedor backend junior

Distribua a busca para não depender do algoritmo de uma plataforma.

1. **eu.dev.br:** acompanhe as [vagas backend](/vagas/backend-remoto/), as [vagas junior remotas](/vagas/junior-remoto/) e a lista geral de [vagas tech](/vagas/). Os anúncios são atualizados duas vezes ao dia e levam à candidatura da empresa.
2. **Páginas de carreira:** bancos, fintechs, ERPs, consultorias, varejo, SaaS e software houses contratam backend com títulos diferentes.
3. **LinkedIn, Gupy e plataformas especializadas:** crie alertas para "backend junior", "desenvolvedor de software junior", "analista desenvolvedor junior", "Java junior", ".NET junior", "Node junior" e "Python junior".
4. **Comunidades e indicação:** participe com contexto antes de pedir favor. O guia de [comunidades tech para vagas](/carreira/comunidades-vagas-tech-junior/) e o de [como pedir indicação](/carreira/pedir-indicacao-vaga-junior/) evitam spam.

Não filtre só por "backend". Muitas empresas brasileiras, especialmente as mais tradicionais, usam "analista de sistemas", "programador" ou "desenvolvedor de aplicações" para o mesmo núcleo de trabalho.

## como adaptar currículo e candidatura

Seu currículo precisa deixar a posição desejada óbvia nos primeiros segundos. Um resumo possível:

> Desenvolvedor backend junior com projetos em Java e Spring Boot, APIs REST, PostgreSQL, testes e Git. Busco primeira oportunidade em time com code review e desenvolvimento de produto.

Troque stack e contexto pelo que é verdadeiro. Depois, apresente os projetos com verbo, tecnologia e resultado:

- Desenvolvi API de controle de candidaturas com autenticação, PostgreSQL, filtro e prevenção de registros duplicados.
- Escrevi testes para regras de acesso e documentei execução local com Docker Compose.
- Publiquei o serviço e configurei logs e variáveis de ambiente sem expor credenciais.

Isso comunica melhor do que "conhecimento em Java, banco de dados, APIs e trabalho em equipe". O [primeiro CV tech sem experiência](/carreira/primeiro-cv-sem-experiencia-tech/) ajuda a montar a página completa. Para plataformas brasileiras, veja [perfil Gupy para junior](/carreira/como-montar-perfil-gupy-junior/).

Adapte a ordem dos projetos à vaga. Se o anúncio pede Java e SQL, o projeto Java com banco vem antes da automação Python. Não reescreva sua identidade a cada candidatura; reorganize evidências relevantes.

## o que esperar da entrevista técnica

A entrevista backend junior costuma combinar fundamentos, conversa sobre projeto e exercício curto. Você pode receber perguntas como:

- o que acontece quando o cliente chama um endpoint;
- diferença entre autenticação e autorização;
- como modelaria usuários e pedidos no banco;
- quando usar `JOIN`;
- como trataria uma requisição inválida;
- como investigaria um erro 500;
- o que seu teste garante;
- o que mudaria no seu projeto se tivesse mais tempo.

Também pode haver leitura de código ou desafio para implementar uma rota. Pense em voz alta. Declare hipótese. Faça versão simples antes de abstração. Pergunte sobre entradas e regras ambíguas. O guia de [entrevista técnica junior](/carreira/entrevista-tecnica-junior/) e o de [teste técnico junior](/carreira/teste-tecnico-junior/) ajudam a treinar esse comportamento.

O maior risco é não saber explicar o projeto que está no próprio currículo. Antes da entrevista, abra cada repositório e revise arquitetura, decisões, bugs, teste, deploy e dívida técnica. "Copiei de um tutorial" aparece rápido quando a pessoa entrevistadora muda uma condição.

## salário e crescimento

Salário de backend junior varia por região, stack, contrato, porte da empresa e modalidade. Java e .NET corporativos, produto financeiro e empresas globais podem pagar mais; consultorias e software houses pequenas podem abrir mais portas com faixas menores. Um número nacional único esconde essas diferenças.

Compare vagas equivalentes e avalie salário junto com mentoria, revisão de código, benefícios, jornada e estabilidade do time. Leia [salário junior no Brasil](/carreira/salario-junior-brasil/), [pretensão salarial](/carreira/pretensao-salarial-vaga-junior/) e [como avaliar proposta do primeiro emprego](/carreira/avaliar-proposta-primeiro-emprego-tech/) antes de decidir.

Depois da entrada, o crescimento vem de dominar o sistema real: investigar incidente, entender regra, escrever teste melhor, revisar PR e entregar mudança previsível. Framework novo ajuda menos do que parece quando você ainda não conhece o produto.

## perguntas frequentes sobre backend junior

### preciso de faculdade para ser desenvolvedor backend junior?

Não em todas as empresas. Muitas aceitam tecnólogo, graduação em andamento, bootcamp acompanhado de projetos ou experiência prática. Estágio, porém, exige vínculo educacional compatível. Bancos, consultorias e programas grandes podem usar formação como filtro; startups e software houses tendem a olhar mais projeto e experiência.

### dá para conseguir vaga backend junior sem experiência?

Dá, mas "sem experiência profissional" não pode virar "sem evidência". Tenha projetos publicados, README, testes, histórico de commits e capacidade de explicar decisões. Estágio, contribuição open source e trabalho pequeno também contam quando descritos honestamente.

### preciso saber frontend?

HTML, formulário e noção de como um cliente consome API ajudam. React não é requisito universal para backend. Se a vaga exige frontend completo, ela está mais perto de full-stack. Não abandone SQL e teste para aprender interface só por medo de uma lista de desejos.

### docker é obrigatório para junior?

Não em toda vaga, mas é útil. Saber subir aplicação e banco com Docker Compose demonstra ambiente reproduzível. Aprenda depois de conseguir rodar a aplicação sem container. Kubernetes não é próximo passo obrigatório.

### qual projeto backend mais chama atenção?

O projeto que tem regra real, banco bem modelado, erro tratado, teste, documentação e deploy. Tema mirabolante importa menos que acabamento. Uma API de reserva com conflito de horário bem resolvido vale mais que um "clone de banco" enorme que não roda.

## checklist para começar agora

- Escolha uma stack principal: Java, .NET, Node/TypeScript ou Python são rotas comuns.
- Aprenda HTTP, API REST, SQL, Git e teste junto da linguagem.
- Construa uma API com regra de negócio, não apenas CRUD vazio.
- Publique README, testes, exemplos de uso e uma versão no ar.
- Crie alertas com títulos alternativos, não apenas "backend junior".
- Adapte a ordem dos projetos ao anúncio e aplique antes de dominar 100% da lista.
- Treine explicar seu código, seus erros e o que faria diferente.

Backend junior não é uma pessoa sênior mais barata. É alguém capaz de pegar uma tarefa delimitada, construir com fundamentos, pedir ajuda com contexto e melhorar pela revisão. Se você consegue provar isso em projetos pequenos e se candidata com consistência, já está mais perto da vaga do que quem coleciona framework sem terminar nada.

Abra as [vagas backend abertas](/vagas/backend-remoto/), escolha três anúncios compatíveis e anote o núcleo repetido. Essa lista real — não a stack da moda — deve decidir o seu próximo projeto.
