O mercado real de vagas para desenvolvedor web hoje
A maioria dos anúncios que aparecem em portais de emprego diz algo como "procuro dev full-stack React e Node" com salário que não corresponde à complexidade. Eu vi isso acontecendo em projetos reais durante anos. O que funciona na prática é diferente do que está escrito na vaga. Vou explicar como eu lido com isso sem enrolação.
Como encontrar vagas para desenvolvedor web que realmente existem
Portais genéricos como Catho e Indeed entregam vagas que já estão saturadas ou são postagens antigas que ninguém remove. O primeiro passo é olhar para LinkedIn filtrando por "recrutador de tecnologia" e verificar quem está contratando ativamente. A segunda é o GitHub — se você vê projetos open source com issue labels como "good first issue", os mantenedores frequentemente anunciam vagas nas discussões antes de ir para portais. Eu personalmente encontrei uma oportunidade em 2023 que não estava em nenhum site. O dono de uma startup de e-commerce postou no Twitter dizendo que precisava de alguém para refatorar um sistema legado em PHP 5 que ainda processava 40% das vendas. Ele não sabia nomear a vaga corretamente. Eu fiz um pull request demonstrativo num projeto paralelo dele, mandei a mensagem, e fechamos contrato em duas semanas. Isso não é teoria. É o que acontece quando você para de tratar busca de emprego como caça e passa a tratar como engenharia reversa do mercado.
O que as empresas realmente pedem (e o que elas dizem)
Quando uma vaga pede "domínio de JavaScript, TypeScript, React, Next.js, Node, PostgreSQL, AWS, Docker, GitFlow, CI/CD, metodologias ágeis e inglês fluente", a tradução honesta é: eles querem alguém que resolva problemas sozinho porque não têm arquiteto sênior. O tempo médio para um juniores cumprir tudo isso é de 18 a 24 meses de estudo focado. O salário que oferecem corresponde a Júnior ou Estagiário. A desconexão é sistêmica, não casual. Um insight que pouca gente menciona: vagas com descrições muito longas costumam ser mais fáceis de preencher do que parecem. O recrutador copiou um template genérico. A equipe técnica provavelmente listou tudo o que gostaria de ter. O candidato ideal é aquele que resolve os três problemas centrais descritos implicitamente no projeto. Eu já neguei entrevistas em vagas que pedia dez tecnologias porque o projeto na descrição claramente usava apenas duas. Perda de tempo para ambos os lados.
Skills que realmente movem o currículo
Listar "HTML, CSS, JavaScript" no currículo não diferencia ninguém mais. O diferencial prático hoje são três camadas: Primeira camada: Deploy e infraestrutura básica. Saber colocar um site no ar com Vercel, Netlify ou AWS Amplify, configurar domínio, SSL e monitoring básico. Se você consegue fazer isso em 20 minutos, já está à frente de 60% dos candidatos que só conhecem o código local.
Segunda camada: Qualidade de código mensurável. Ter no GitHub projetos com testes unitários, lint configurado e README que explica o problema que a solução resolve. Não adianta mostrar código bonito sem contexto. Eu já vi currículo com 50 repositórios e nenhum com mais de 3 stars porque o README era vazio. Um projeto com 100 linhas, teste passando e explicação clara vale mais que dez projetos completos sem documentação. Terceira camada: Capacidade de ler código alheio. A maioria das vagas exige que o candidato mexa em código existente. Saber entender um codebase novo, encontrar onde um bug ocorre, fazer o mínimo de alteração necessária — isso se treina expondo-se a projetos open source e lendo pull requests de repositórios maduros. Recomendo passar 30 minutos por dia apenas lendo diffs, não escrevendo código.
Como montar um portfólio que funciona em 2024
Não faça o clássico clone da Netflix ou do Spotify. Todo mundo faz. Isso não demonstra habilidade, demonstra que você seguiu um tutorial. O portfólio precisa responder a uma pergunta específica do mercado: "esse cara consegue resolver o meu problema?". Eu sugiro três projetos:
Um dashboard administrativo com gráficos e tabela paginada. Isso cobre CRUD, consumo de API, estado global e visualização de dados. Empresa que contrata dev web quase sempre precisa disso em algum momento. Um sistema de autenticação completo com roles, refresh token e proteção de rotas. Segurança é o pesadelo de toda startup que não tem DevOps. Se você domina isso, já entra numa categoria diferente.
Um projeto que resolva um problema real seu ou de alguém que você conhece. Pode ser uma ferramenta de gestão de tarefas para um pequeno comércio, um scraper que monitora preços de produtos, um bot de Telegram que notifica mudanças em sites. Algo que funcione, que você use, que tenha usuários. Isso mostra capacidade de entregar valor, não apenas capacidade de codificar.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O processo seletivo típico e como cada fase funciona
Fase 1 — Triagem de currículo: Levam em média 15 segundos. Se seu currículo não tiver palavras-chave relevantess na primeira dobra, pode ser descartado antes de um humano ler. A solução é simples: espelhe a linguagem da vaga. Se eles pedem "React", não escreva "biblioteca JavaScript para interfaces". Use o termo exato. Fase 2 — Teste técnico: Aqui há duas vertentes. A primeira é o teste em plataforma como HackerRank ou Codewars. A segunda é o take-home project. No take-home, o erro mais comum é entregar tudo funcional mas sem estrutura. O que eles avaliam não é só se o código roda, é se ele seria mantenível por outra pessoa em três meses. Use nomes de variáveis claros, separe lógica de apresentação, adicione comentários mínimos nos pontos non-intuitivos e inclua um README com instruções de setup.
Fase 3 — Entrevista técnica ao vivo: A maioria das entrevistas hoje inclui pair programming ouwhiteboard. O que eles querem ver é seu processo de pensamento, não a resposta correta imediatamente. Fale em voz alta o que está considerando, explique tradeoffs, pergunte sobre edge cases. Um erro comum é ficar em silêncio enquanto escreve código. Silêncio é interpretado como insegurança ou falta de comunicação, não como foco. Fase 4 — Entrevista comportamental: Aqui perguntas como "me conta de um conflito com um colega" são frequentes. A resposta não precisa ser perfeita. Precisa ser honesta e mostrar aprendizado. Eu já vi candidato dizer que nunca teve conflito. Isso soa falso. Um exemplo real, com a solução que você aplicou, vale mais que qualquer resposta decorada.
Salários reais no Brasil para cada nível
CLT PJ tem diferenças relevantes que afetam o cálculo. Para Desenvolvedor Júnior (0 a 2 anos): faixa de 3 mil a 6 mil reais mensais em CLT e 4 mil a 8 mil em PJ. Pleno (2 a 5 anos): 6 mil a 12 mil CLT, 8 mil a 15 mil PJ. Sênior (5+ anos): 12 mil a 25 mil CLT, 15 mil a 35 mil PJ. Remote Internacional em dólar pode dobrar ou triplicar esses valores, mas exige inglês técnico consistente e disponibilidade de fuso horário. A desvantagem que ninguém anuncia: salários em dólar costumam exigir contratação via entidade como Deel ou Remote.com, que cobram taxas de 5 a 10%. E a competição é global. Você está concorrendo com devs da Europa Eastern, da América Latina e da Ásia. O diferencial não é mais só saber codar, é saber se comunicar em inglês written de forma clara e rápida.
Armadilhas comuns que fazem candidatos bons falharem
A primeira é o perfeccionismo no currículo. Atualizar o CV todas as semanas sem motivo não gera resultado. OCV deve ser iterativo e baseado em feedback real, não em obsessão por formatação. A segunda é aplicar para vagas sem ajustar o currículo. Mandar o mesmo PDF para 50 vagas diferentes reduz suas chances porque o ATS filtra por matching de keywords. Cada aplicação merece pelo menos 10 minutos de ajuste. A terceira é a falácia do "estudar mais". Muitos desenvolvedores ficam presos em cursos infinitos sem construir nada concreto. Um bootcamp de 3 meses seguido de projetos reais vale mais que dois anos de cursos sem deploy. O mercado contratapol capacidadede entregar, não de consumir conteúdo.
Uma experiência específica minha: em 2022, um candidato com formação em física e zero experiência profissional aplicada para vaga de dev web. O currículo era de projetos. Mas ele tinha um script Python que automatizava relatórios da sua graduação e estava hospedado no GitHub com documentação. Eu contratei não pelo código em si, mas pela prova de que ele resolvia problemas com ferramentas que dominava. A lição é simples: mostre que pensa como engenheiro, não que consome como estudante.
Onde as melhores oportunidades estão agora
Startups em fase Serie A e B costumam ter vagas mal descritas mas orçamento real para contratar. O trick é identificar essas empresas olhando investimentos recentes no Crunchbase ou na Portofolio.co, e depois verificar no LinkedIn quem são os engeneiros que já trabalham lá. Se o time de engenharia está crescendo rápido, a vaga provavelmente existe mesmo que não esteja publicada. Agências de desenvolvimento também são porta de entrada eficiente. Elas contratam mais volume, oferecem exposição a projetos diversos e aceleram aprendizado. O contra é a rotina mais pressureada e menor autonomia técnica. Depende do que você prioriza nos primeiros dois anos de carreira.
Empresas product-focused, aquelas que vendem software como serviço, tendem a ter processos mais estruturados e crescimento de carreira mais claro. Mas a barreira de entrada é maior porque elas recebem mais candidaturas e filtram mais rigorosamente.
Um último ponto prático
Networking em tecnologia não é ir para eventos e trocar cartões. É contribuir publicamente com código e discussão. Um perfil ativo no GitHub com commits regulares, participação em issues e pull requests revisados por mantenedores é, na prática, um currículo vivo. Recrutadores técnicos olham isso antes de pedir o PDF. Se você tem 6 meses de contribuições consistentes, já tem vantagem sobre 80% dos candidatos que só têm certificado de curso online.