Contratar dev errado = R$ 30-80K perdidos (salário + tempo + retrabalho).
Contratar dev certo = produto escala, menos bugs, time feliz.
Este artigo mostra processo completo de hiring tech, do anúncio ao onboarding.
Perfis e salários (mercado Brasil 2026)
Júnior (0-2 anos)
Habilidades:
- Conhece 1-2 linguagens/frameworks
- Resolve tarefas bem especificadas
- Precisa supervisão constante
- Comete erros, mas aprende rápido
Salário PJ (média Brasil):
- Remote: R$ 4.500 - 7.500/mês
- Presencial SP: R$ 5.500 - 8.500/mês
Quando contratar:
- Time já estruturado (tem sêniores para mentorar)
- Tarefas bem definidas (features simples, bugs)
- Budget apertado
Pleno (2-5 anos)
Habilidades:
- Domina stack completa (frontend + backend)
- Resolve problemas complexos com autonomia
- Code review qualidade alta
- Mentora júniores
Salário PJ:
- Remote: R$ 9.000 - 14.000/mês
- Presencial SP: R$ 11.000 - 16.000/mês
Quando contratar:
- Backbone do time (maioria deve ser pleno)
- Features complexas
- Relação custo/benefício ideal
Sênior (5+ anos)
Habilidades:
- Arquitetura de sistemas
- Toma decisões técnicas estratégicas
- Lidera projetos grandes
- Resolve problemas críticos
Salário PJ:
- Remote: R$ 16.000 - 28.000/mês
- Presencial SP: R$ 18.000 - 32.000/mês
Quando contratar:
- Startup crescendo (100+ clientes)
- Arquitetura complexa (microservices, high scale)
- Time >5 pessoas (precisa tech lead)
Job description que atrai bons candidatos
Template (vaga pleno fullstack):
# Fullstack Developer (Pleno) - Remote
## Sobre nós
Conecta Prof é marketplace que conecta professores a alunos.
15K usuários, crescendo 30%/mês. Seed funding de R$ 2M.
## O que você vai fazer
- Desenvolver features end-to-end (Next.js + PostgreSQL)
- Code review e pair programming
- Melhorar performance (Core Web Vitals)
- Integrar APIs (Stripe, Twilio, AWS)
## Stack
- **Frontend**: Next.js 14, React, TypeScript, Tailwind
- **Backend**: Next.js API routes, tRPC
- **Database**: PostgreSQL, Prisma ORM
- **Infra**: Vercel, AWS S3, Redis
- **Ferramentas**: GitHub, Linear, Figma
## Requisitos obrigatórios
- 2+ anos com React
- 1+ ano com TypeScript
- Experiência com APIs REST
- SQL (PostgreSQL ou MySQL)
- Git (branches, PR, code review)
## Requisitos desejáveis
- Next.js (SSR, API routes)
- Prisma ORM
- Testes (Vitest, Playwright)
- AWS (S3, Lambda)
- Marketplaces ou SaaS B2B
## O que oferecemos
- **Salário**: R$ 11.000 - 13.000 PJ (negociável)
- **100% remoto** (fuso GMT-3)
- **Flexibilidade**: Horário flexível (apenas daily às 10h)
- **Equipamento**: MacBook Pro M2 + monitor 4K
- **Crescimento**: Budget R$ 2K/ano para cursos/conferências
- **Equity**: Stock options após 6 meses
## Processo seletivo
1. Triagem de CV (2 dias)
2. Teste técnico (take-home, 4h)
3. Entrevista técnica (1h)
4. Entrevista com founder (45min)
5. **Resposta final**: 1 semana
## Como se candidatar
Envie para jobs@conectaprof.com:
- CV (PDF)
- GitHub/portfólio
- 3-5 linhas: "Por que você quer trabalhar aqui?"
O que EVITAR:
- ❌ Lista de 30 requisitos (afasta bons candidatos)
- ❌ “Ninja”, “rockstar”, “10x developer” (red flags)
- ❌ Salário “a combinar” (transparência atrai)
- ❌ Processo longo (>4 etapas = candidato desiste)
Onde divulgar vagas
1. LinkedIn (melhor ROI):
- Poste na empresa + perfil pessoal
- Use hashtags: #remotejobs #developer #nextjs
- Peça para time compartilhar
- Custo: R$ 0
- Resultado: 20-40 CVs/semana
2. Grupos do Telegram/Discord:
- React Brasil
- Frontend BR
- Backend Brasil
- Custo: R$ 0
- Resultado: 10-20 CVs
3. Plataformas especializadas:
- GeekHunter (R$ 0 para empresas, cobra do dev)
- Revelo (R$ 3-5K por contratação)
- Impulso (R$ 0, freelancers PJ)
- Resultado: 30-60 CVs qualificados
4. Indicação (melhor qualidade):
- Ofereça R$ 2-3K de bônus para quem indicar
- Anuncie no all-hands
- Conversion rate: 80% (vs 15% cold applications)
Avaliação técnica (teste prático)
Formato: Take-home (4-6h máximo).
Exemplo de desafio (vaga fullstack):
# Desafio: Mini sistema de reservas
## Contexto
Construa um sistema de reservas de salas de reunião.
## Requisitos
### Backend (API)
- [ ] Listar salas disponíveis (GET /api/rooms)
- [ ] Criar reserva (POST /api/bookings)
- [ ] Validação: Não permitir double-booking
- [ ] Retornar 409 se sala já reservada
### Frontend
- [ ] Lista de salas (cards)
- [ ] Formulário de reserva (data, hora início/fim)
- [ ] Mensagem de sucesso/erro
### Diferenciais (opcional)
- [ ] Testes unitários (Vitest)
- [ ] Validação com Zod
- [ ] UI polida (Tailwind)
## Stack recomendado
- Next.js 14 + TypeScript
- Banco de dados: sua escolha (SQLite, PostgreSQL)
- Deploy: Vercel (envie link)
## Entrega
- Código no GitHub (público)
- README com instruções
- **Prazo**: 5 dias
## Critérios de avaliação
- Funcionalidade (60%)
- Qualidade do código (25%)
- UI/UX (15%)
O que avaliar no código:
- ✅ Funciona? (roda sem erro)
- ✅ Validações (trata edge cases)
- ✅ Estrutura (organização de pastas)
- ✅ Código limpo (sem duplicação, nomes claros)
- ✅ Commit messages (descritivos)
Red flags:
- ❌ Não roda (erro ao instalar)
- ❌ Sem README
- ❌ Código copiado (detectar via Google/GitHub search)
- ❌ Commits genéricos (“fix”, “update”)
Entrevista técnica (1h)
Estrutura:
1. Apresentação (5min)
- Candidato se apresenta
- Experiências anteriores
2. Code review (25min)
- Candidato explica código do desafio
- Perguntas:
- “Por que escolheu essa estrutura?”
- “Como você testaria essa função?”
- “O que mudaria se tivesse mais tempo?”
3. Live coding (20min)
- Problema simples (não LeetCode)
- Exemplo: “Adicione filtro por data na lista de reservas”
- Observar: raciocínio, comunicação, debugging
4. Perguntas técnicas (10min)
- “Diferença entre SSR e CSR?”
- “Como você escala um database?”
- “Qual sua experiência com APIs REST?”
Avaliação:
- 🟢 Strong hire: Resolve tudo sozinho, código limpo, comunica bem
- 🟡 Hire: Resolve com pequenas dicas, código OK
- 🔴 No hire: Não resolve ou código muito ruim
Entrevista comportamental (45min)
Perguntas STAR (Situation, Task, Action, Result):
1. Liderança técnica “Conte sobre uma vez que você liderou tecnicamente um projeto.”
- Buscar: Iniciativa, ownership, impacto
2. Resolução de problemas “Descreva um bug crítico que você resolveu em produção.”
- Buscar: Debugging, pressão, comunicação
3. Conflito “Como você lidou com discordância técnica no time?”
- Buscar: Empatia, argumentação, consenso
4. Aprendizado “Qual foi a última tecnologia que você aprendeu? Por quê?”
- Buscar: Curiosidade, auto-aprendizado
5. Fit cultural “Por que você quer trabalhar aqui?”
- Buscar: Research sobre empresa, motivação genuína
Red flags comportamentais:
- ❌ Culpa outros por falhas
- ❌ Não assume erros
- ❌ Arrogância (“eu sei tudo”)
- ❌ Falta de curiosidade
Proposta e fechamento
Email de proposta:
Olá [Nome],
Ficamos muito impressionados com sua performance no processo!
Gostaríamos de fazer uma oferta:
**Posição**: Fullstack Developer (Pleno)
**Regime**: PJ (pessoa jurídica)
**Salário**: R$ 12.000/mês
**Início**: 15/01/2027
**Benefícios**:
- 100% remoto
- MacBook Pro M2 + monitor 4K
- R$ 2K/ano para cursos
- Stock options (0,1% vesting 4 anos)
**Próximos passos**:
1. Você tem até 07/01 para aceitar
2. Se aceitar, enviamos contrato
3. Onboarding começa 15/01
Alguma dúvida? Podemos marcar call para discutir.
Abraço,
[Founder]
Negociação:
- Candidato pede 15% a mais → Contra-oferta: 8% + stock options antecipado (6 meses → 3 meses)
- Se não fechar, agradeça e mantenha contato (talvez em 6 meses)
Onboarding remoto (primeiras 2 semanas)
Semana 1: Setup
Dia 1 (segunda):
- 10h: Welcome call (1h) com founder + time
- 11h: Setup ambiente (MacBook, acessos)
- 14h: Pair programming com sênior (2h)
- 16h: Lê documentação (Notion, GitHub)
Dia 2-3:
- Primeira task (bug simples, ~4h)
- Abre PR, recebe code review
- Deploy em staging
Dia 4-5:
- Feature pequena (~8-12h)
- Participa de daily, planning
Semana 2: Produtividade
- Feature média (~16-20h)
- Já autônomo em 70% das tasks
- Dá primeiro code review
Checklist de onboarding:
- MacBook configurado
- Acessos (GitHub, Vercel, AWS, Linear)
- 1-on-1 semanal com tech lead (30min)
- Buddy assigned (dev sênior)
- Primeira feature em produção (até dia 10)
Quando NÃO contratar
Sinais de que é cedo demais:
- Menos de R$ 5K MRR (não sustenta salário)
- Founder ainda codando 100% (contrate quando tiver 60% coding, 40% gestão)
- Runway menor que 12 meses (risco de demitir em 3-6 meses)
Alternativas:
- Freelancer por projeto (R$ 120-200/h)
- CTO as a Service (R$ 12-18K/mês, part-time)
- Agência (R$ 80-120K para MVP completo)
Erros comuns de hiring
Erro 1: Contratar sênior cedo demais
Problema: Paga R$ 25K/mês mas não tem problemas complexos.
Correto: Contrate pleno (R$ 12K). Promove para sênior quando escalar.
Erro 2: Contratar apenas júniores
Problema: 3 júniores = ninguém toma decisões, código vira bagunça.
Correto: 1 sênior + 2 plenos ou 1 sênior + 1 pleno + 1 júnior.
Erro 3: Processo longo (>6 etapas)
Problema: Candidatos bons desistem (recebem outras ofertas).
Correto: Máximo 4 etapas, resposta em 1 semana.
Erro 4: Não demitir rápido
Problema: Dev ruim fica 6 meses, destrói R$ 80K + tempo + moral do time.
Correto: 30 dias de trial. Se não performar, desligar (com respeito).
Checklist de hiring
Antes de abrir vaga:
- Budget aprovado (12 meses de salário)
- Job description escrita
- Processo seletivo definido
- Desafio técnico pronto
Durante processo:
- Responder todos os candidatos (mesmo os rejeitados)
- Feedback após cada etapa
- Decisão em 7 dias
Após contratação:
- Onboarding plan (2 semanas)
- Buddy assigned
- 1-on-1 semanal (primeiros 3 meses)
- Feedback contínuo
Próximos passos
- Definir necessidade (júnior, pleno ou sênior?)
- Escrever job description
- Criar desafio técnico
- Divulgar vaga (LinkedIn, grupos)
- Avaliar CVs (2-3 dias)
- Processo seletivo (1 semana)
- Onboarding (2 semanas)
Lembre-se: Contratar é investimento, não custo. Dev bom paga seu salário em 2-3 meses (features novas = mais receita).