Como contratar um desenvolvedor freelancer: o que verificar
Contratar desenvolvimento é diferente de contratar a maioria dos outros serviços porque o resultado (o código) não é visível ou avaliável de forma superficial por quem não é técnico. Um site bonito na demonstração pode esconder uma base de código difícil de manter, cheia de gambiarras ou vulnerável a falhas de segurança básicas. Isso não significa que você precisa ser desenvolvedor para contratar bem, mas precisa saber quais perguntas fazer e quais sinais observar. Este artigo cobre o que verificar antes de fechar com um desenvolvedor freelancer, além do portfólio visual.
1) Vá além da demonstração visual
- Peça para ver (ou entender, em linhas gerais) como o código de um projeto anterior está organizado, não só o resultado final na tela.
- Pergunte sobre a stack técnica usada e por que ela foi escolhida para aquele projeto específico.
- Verifique se o desenvolvedor já entregou projetos de porte semelhante ao seu, não só projetos maiores ou menores.
- Pergunte como ele documenta o código e o projeto, isso importa muito quando outra pessoa precisar dar manutenção depois.
2) Avalie a comunicação técnica
- Observe se o desenvolvedor consegue explicar decisões técnicas em linguagem simples, sem esconder-se atrás de jargão. Por exemplo, pergunte "por que você escolheu essa stack para este projeto?". Resposta fraca: "uso React porque é o que eu mais conheço", sem ligação com o seu projeto. Resposta forte amarra a escolha a uma restrição real, como "escolhi Next.js porque as páginas de produto precisam de SEO, e renderização no servidor resolve isso sem duplicar lógica; pra um catálogo pequeno sem essa exigência, eu teria ido de SPA simples".
- Pergunte como ele reagiria a uma mudança de escopo já em andamento, por exemplo "se no meio do projeto eu pedir uma funcionalidade que mexe na estrutura do banco de dados, o que você faz?". Resposta fraca: "sem problema, eu ajusto", sem falar em impacto. Resposta forte reconhece o efeito antes de aceitar: "se for pontual eu absorvo no que já estava planejado; se mexer numa tabela central, paro e te mando uma estimativa de prazo e custo antes de continuar".
- Peça que ele descreva os riscos técnicos do seu projeto antes de começar, por exemplo "qual parte desse projeto você acha mais arriscada?". Resposta fraca ignora a pergunta ou diz que não vê risco nenhum. Resposta forte aponta um ponto específico, como "a integração com o gateway de pagamento costuma ser a parte mais delicada, vou reservar tempo extra pra testar isso antes da entrega".
- Desconfie de quem promete qualquer prazo sem perguntas: projetos de software raramente são tão simples quanto parecem no primeiro contato.
3) Combine o processo antes de começar
- Defina como serão as entregas parciais: por sprint, por funcionalidade ou por marco de projeto.
- Combine onde o código vai ficar hospedado e quem terá acesso ao repositório durante e depois do projeto.
- Estabeleça um canal e uma frequência de atualização de status, mesmo que seja um resumo semanal curto.
- Pergunte sobre testes: se o desenvolvedor testa o que entrega e como isso é validado antes de você aprovar.
4) Não esqueça do pós-entrega
- Combine, antes de fechar, se há um período de suporte a bugs após a entrega e por quanto tempo.
- Pergunte quem fica responsável pela manutenção depois, o mesmo freelancer, um time interno ou outro profissional.
- Verifique se você terá acesso completo ao código-fonte e às credenciais de infraestrutura ao final do projeto.
- Evite depender de um único desenvolvedor para manutenções críticas de longo prazo sem documentação, isso cria um ponto único de falha para o seu negócio.
- Se ainda estiver decidindo entre candidatos, comparar quem já documentou entregas parecidas com a sua no perfil ajuda mais do que perguntar direto na conversa: [encontrar profissionais](/find-talent).
Contratar desenvolvimento bem feito exige olhar além da tela de demonstração e entender processo, comunicação e o que acontece depois da entrega. As perguntas certas não exigem que você saiba programar, exigem que você saiba o que perguntar. Um bom desenvolvedor freelancer não se incomoda em responder essas perguntas: pelo contrário, costuma trazer essas questões antes mesmo de você perguntar.