O Que Perguntar Para Desenvolvedor Freelancer Antes de Fechar
Lista prática das perguntas que todo gestor deve fazer antes de contratar um desenvolvedor freelancer, com explicação do que cada resposta revela.
Como contratar um desenvolvedor sênior sem ter um CTO interno para validar é uma das dúvidas mais comuns entre gestores e donos de empresa que precisam resolver um problema técnico real mas não têm a bagagem para avaliar quem está na frente deles. O resultado, sem orientação, costuma ser contratar pelo preço mais baixo, pelo portfólio mais bonito ou pela conversa mais fluente, e nenhum desses critérios garante entrega.
Este artigo é para quem precisa tomar essa decisão sem um especialista técnico ao lado. Vou te mostrar o que avaliar, quais perguntas fazer, quais sinais de alerta ignorar e quais levar a sério, com base em critérios que qualquer gestor consegue aplicar independente de conhecimento técnico.
A maioria das contratações tem sinais de qualidade que qualquer gestor reconhece: um vendedor que bate meta, um redator com portfólio publicado, um designer com cases visuais. Desenvolvimento de software tem um problema específico: o resultado final muitas vezes parece igual na superfície independente da qualidade do código por trás.
Um sistema feito de qualquer jeito pode funcionar durante meses e só revelar seus problemas quando crescer, quando precisar ser modificado ou quando enfrentar um volume maior de acessos. Um sistema bem construído por um profissional sênior funciona, escala e pode ser mantido sem reescrever tudo do zero a cada mudança.
Isso significa que o erro de contratar um desenvolvedor júnior pagando preço de sênior, ou um sênior que não tem processo de trabalho, não aparece imediatamente. Aparece na segunda ou terceira fase do projeto, quando as modificações viram um problema de meses em vez de dias.
Entender o que um desenvolvedor web sênior precisa dominar ajuda a calibrar as expectativas antes de qualquer conversa de contratação.
Senioridade não é tempo de experiência. É profundidade de raciocínio e capacidade de tomar decisões técnicas com consequências de longo prazo. Um desenvolvedor com cinco anos de experiência fazendo sempre a mesma coisa pode ser menos sênior do que alguém com três anos que trabalhou em contextos variados e complexos.
O que diferencia um profissional sênior na prática:
Ele faz perguntas antes de dar respostas. Um desenvolvedor sênior, ao receber um briefing, não sai codificando imediatamente. Ele questiona o problema, entende o contexto de negócio, identifica riscos e propõe alternativas. Se você apresentou um projeto e o profissional simplesmente disse “entendido, consigo fazer” sem nenhuma pergunta, isso é um sinal de alerta, não de confiança.
Ele documenta o que faz. Código sem documentação é um ativo que só o autor consegue manter. Um sênior entende que vai embora do projeto em algum momento e deixa rastros que permitem que outra pessoa (ou ele mesmo após meses) entenda o que foi construído.
Ele comunica impedimentos antes que virem problemas. A diferença entre um projeto que atrasa de surpresa e um que atrasa com aviso é a comunicação proativa. Um profissional sênior sinaliza quando algo está mais complexo do que o previsto antes de estourar o prazo, não depois.
Ele separa o que é possível do que é recomendável. Qualquer desenvolvedor consegue implementar o que você pede. Um sênior te diz quando o que você está pedindo é tecnicamente possível mas estrategicamente ruim, e propõe uma alternativa melhor.
A pesquisa anual de desenvolvedores do Stack Overflow mostra consistentemente que os profissionais mais valorizados pelo mercado são aqueles que combinam habilidade técnica com capacidade de comunicação e autonomia de decisão, não apenas os que dominam mais tecnologias.
O portfólio de um desenvolvedor não é uma galeria de projetos bonitos. É evidência de capacidade de entrega em contextos reais. Saber o que olhar sem precisar ler o código faz diferença.
Para cada projeto que o desenvolvedor apresentar, faça estas perguntas:
Qual era o problema que o projeto resolvia? Um profissional que sabe o que está fazendo consegue explicar o problema de negócio em uma frase, não apenas descrever as tecnologias usadas. Se a resposta for “construí um sistema em React com Node e PostgreSQL”, você não tem informação suficiente. Se a resposta for “a empresa precisava centralizar os pedidos de três canais diferentes em um painel único para reduzir erros operacionais”, você está falando com alguém que entende o contexto do que entrega.
Qual foi o maior desafio técnico e como foi resolvido? Essa pergunta revela a capacidade de raciocínio sob pressão. Profissionais experientes têm histórias específicas de problemas reais que precisaram resolver. Respostas genéricas como “o projeto foi desafiador mas conseguimos entregar” não revelam nada.
O sistema ainda está em funcionamento? Projetos que foram ao ar e continuam rodando são evidência mais forte do que projetos que foram entregues e engavetados. Pergunte se consegue contato com o cliente anterior para uma referência rápida.
O que faria diferente hoje? Essa é a pergunta que mais revela maturidade. Um profissional que não mudaria nada em projetos passados ou não reflete sobre suas decisões ou não evolui. Um sênior consegue apontar o que aprendeu e o que faria melhor.
Se o desenvolvedor tem repositórios públicos no GitHub, você não precisa entender o código para extrair informações úteis. Observe a frequência de commits, se existe documentação no repositório (arquivo README), se há histórico de colaboração com outros profissionais e se os projetos têm estrutura organizada ou são pastas soltas sem organização.
A referência de boas práticas de desenvolvimento web do web.dev mostra os padrões que profissionais sérios seguem. Um portfólio que não tem nenhum desses sinais de organização pode indicar um profissional que trabalha bem sozinho mas tem dificuldade de colaborar ou de entregar algo que outros possam manter.
Processo de trabalho é onde a maior parte dos problemas de contratação de freelancer acontece. Não é falta de capacidade técnica que causa a maioria dos projetos que fracassam. É falta de processo: sem alinhamento de expectativas, sem entregas incrementais, sem visibilidade do que está sendo feito.
Como funciona o processo de entrega? Um desenvolvedor sênior com processo claro vai descrever como divide o projeto em etapas, em que frequência você vai receber atualizações, em que formato o progresso é comunicado e como são tratadas as mudanças de escopo que surgem no meio do projeto. Se a resposta for “entrego quando ficar pronto”, você não tem visibilidade sobre o que acontece no meio do caminho.
Como documenta as decisões técnicas tomadas durante o projeto? Decisões de arquitetura, escolha de tecnologias, motivo de cada integração: tudo isso deveria ser documentado de alguma forma. Um profissional que não documenta nada entrega um projeto que só ele consegue manter.
O que acontece se surgir um impedimento que afeta o prazo? A resposta ideal inclui comunicação proativa assim que o impedimento é identificado, não quando o prazo já estourou. Qualquer resposta que minimize a possibilidade de impedimentos é ingênua. Projetos reais sempre têm surpresas. A questão é como elas são gerenciadas.
Como funciona o processo de revisão e feedback? Bons profissionais têm uma estrutura clara para receber feedback, incorporar ajustes e comunicar o impacto de mudanças no prazo e no escopo. Se não há processo de revisão definido, as mudanças vão aparecer como “a mais” cobradas no final ou como fontes de conflito.
Existe uma diferença entre sinais de alerta que indicam risco e sinais de alerta que eliminam o candidato. Os seguintes eliminam:
Promessa de entrega sem perguntas sobre o escopo. Qualquer profissional que diz “consigo fazer em X semanas” antes de entender completamente o que precisa ser feito está estimando no escuro. O projeto vai atrasar ou vai chegar incompleto, e o motivo vai ser “surgiu mais do que o esperado”.
Incapacidade de explicar decisões técnicas em linguagem acessível. Sênior não significa inacessível. Um profissional experiente consegue explicar por que escolheu determinada tecnologia ou arquitetura em termos que um gestor entende. Se cada resposta técnica vira uma aula de jargão sem conclusão prática, é um sinal de que a comunicação vai ser um problema durante o projeto inteiro.
Ausência de referências verificáveis. Todo desenvolvedor sênior com histórico real de entregas tem clientes anteriores que podem ser consultados. Ausência de referências ou resistência em fornecê-las é um sinal de que o histórico não é o que está sendo apresentado.
Preço muito abaixo do mercado para o nível declarado. Um desenvolvedor sênior freelancer cobra dentro de uma faixa que reflete o mercado. Preço muito abaixo pode indicar inexperiência disfarçada de sênior, dificuldade de fechar projetos por problemas anteriores de entrega, ou qualidade de trabalho que vai justificar o preço mais barato de formas que você não vai querer descobrir no meio do projeto.
Falta de processo para mudanças de escopo. Projetos mudam. Se o profissional não tem resposta clara sobre como trata mudanças de escopo, você vai se deparar com conflitos sobre o que estava ou não incluso no combinado.
Do lado oposto, existem sinais que indicam um profissional que vai entregar:
Ele devolve o briefing com perguntas organizadas. Antes de dar uma estimativa, um bom profissional lista o que precisa entender melhor. Esse comportamento mostra que ele está pensando no projeto antes de precificar, não apenas tentando fechar o contrato.
Ele propõe dividir o projeto em fases com entregas mensuráveis. Em vez de um projeto grande com pagamento único ao final, ele propõe marcos de entrega verificáveis. Isso protege os dois lados e cria visibilidade real sobre o progresso.
Ele menciona limitações do que pode fazer. Um profissional honesto sobre o que não domina é mais confiável do que alguém que diz conseguir fazer tudo. Ninguém domina toda a extensão do desenvolvimento de software, e quem afirma o contrário vai descobrir os próprios limites no meio do seu projeto.
Ele tem opinião sobre o que você deveria usar. Um sênior com experiência tem recomendações técnicas baseadas em contexto. Se você descreve o problema e o profissional simplesmente pergunta “qual tecnologia você quer usar?”, está transferindo para você uma decisão que deveria ser dele.
Se você vai ter uma conversa de avaliação com um candidato sem suporte técnico interno, estruture assim:
Comece pedindo que ele descreva um projeto recente do início ao fim: problema de negócio, decisões técnicas tomadas, desafios enfrentados e resultado entregue. Ouça mais do que fala nessa parte.
Depois apresente o seu projeto de forma resumida e peça que ele faça perguntas. Avalie a qualidade das perguntas, não apenas as respostas. Perguntas boas revelam raciocínio de negócio, não apenas interesse técnico.
Peça uma proposta por escrito com escopo detalhado, etapas de entrega, prazos por etapa e preço. Uma proposta bem estruturada é evidência de processo. Uma proposta que é um parágrafo com valor total e prazo final é evidência de ausência de processo.
Por fim, verifique as referências. Ligue ou mande mensagem para pelo menos um cliente anterior. Pergunte se o projeto foi entregue no prazo, se a comunicação foi boa e se contrataria novamente.
Uma dúvida comum antes de contratar um desenvolvedor freelancer sênior com processo transparente é se faz mais sentido contratar uma agência. A comparação não é simples porque depende do contexto do projeto.
Agências têm times multidisciplinares, processos mais formalizados e capacidade de absorver projetos maiores. O custo é proporcionalmente maior e a comunicação frequentemente passa por um gerente de projetos que é o intermediário entre você e quem executa.
Um desenvolvedor sênior freelancer tem contato direto, tomada de decisão mais ágil e custo menor para projetos com escopo definido. O risco está na dependência de um único profissional: se ele ficar doente, tiver outro projeto urgente ou simplesmente desaparecer, o projeto para.
Para projetos pontuais com escopo claro, o freelancer sênior é geralmente a melhor relação custo-benefício. Para projetos com times maiores, múltiplas frentes simultâneas ou necessidade de suporte contínuo com SLA garantido, uma agência pode fazer mais sentido.
Antes de decidir, vale entender como validar a experiência real antes de contratar para não tomar a decisão apenas com base na apresentação inicial, e também preparar as perguntas certas para fazer antes de fechar qualquer contrato.
Contratar bem leva tempo. Uma contratação apressada por urgência de prazo é a origem de boa parte dos projetos que fracassam. Se você está com um projeto urgente, a pressão de fechar rápido vai fazer você ignorar sinais de alerta que em condições normais seriam eliminatórios.
O processo ideal tem pelo menos três etapas: briefing inicial com avaliação das perguntas do candidato, revisão de portfólio com conversa sobre projetos específicos, e análise da proposta escrita com verificação de referências. Esse processo leva de uma a duas semanas e é o investimento que evita meses de problema depois.
Se o candidato pressiona para fechar antes que você tenha tempo de fazer due diligence, isso é um sinal de alerta em si.
Contratar um desenvolvedor sênior sem ter suporte técnico interno é possível quando você sabe o que avaliar. O código você não vai conseguir ler, mas o processo, a comunicação, as perguntas que o profissional faz e o histórico de entregas verificável dizem muito mais sobre o que você pode esperar do que qualquer demonstração técnica.
Os critérios que apresentei aqui não exigem que você entenda de programação. Exigem que você faça as perguntas certas, preste atenção nas respostas e não deixe a urgência comprimir um processo que precisa de tempo para ser feito bem.
Se você está avaliando um projeto agora e quer conversar com um profissional que tem processo, histórico de entrega e comunicação clara, veja como trabalho como desenvolvedor freelancer sênior com processo transparente.