Como contratar programador: CLT, PJ, freelancer ou empresa de alocação

Resposta curta: para contratar programador, primeiro defina o trabalho (produto contínuo ou projeto com começo e fim), depois escolha o vínculo: CLT para uma função contínua e subordinada dentro da sua equipe; PJ ou freelancer para entregas com escopo e autonomia real; ou uma empresa de alocação de profissionais ou de squads quando você precisa de capacidade sem assumir recrutamento, gestão de pessoas e substituições. O que define o vínculo é como o trabalho acontece na prática, não o nome do contrato.
Relacionado: alocação de programadores (staff augmentation) · alocação de profissionais de TI vs outsourcing · squads de engenharia de produto
Na GIGA IT, a gente aloca programadores e squads da América Latina, com IA integrada ao trabalho diário, em equipes de produto. Se você já tem liderança técnica e precisa de mais gente, veja nossa alocação de programadores e staff augmentation. Se precisa de um time completo, com tech lead, comece por team augmentation.
Antes de contratar: defina o trabalho
- Continuidade: é um produto que vai evoluir por anos ou uma entrega com começo e fim?
- Perfil: back-end, front-end, mobile, dados, IA, QA ou DevOps? Qual senioridade?
- Gestão: quem vai liderar essa pessoa no dia a dia? Você tem tech lead?
- Quantidade: é uma pessoa ou um time inteiro?
- Urgência e risco: o que acontece com o roadmap se essa pessoa sair?
Com essas respostas, a escolha do modelo fica quase óbvia.
Formas de contratar programador: CLT, PJ, freelancer ou empresa
| CLT | PJ | Freelancer | Empresa de alocação ou squad | |
|---|---|---|---|---|
| Vínculo | Empregado, com carteira assinada | Contrato entre empresas | Prestação de serviço pontual | Contrato com a empresa fornecedora |
| Quem recruta | Você | Você | Você, geralmente em plataformas | O fornecedor; você entrevista e aprova |
| Quem gere pessoas (férias, desligamento, substituição) | Você | Você negocia caso a caso | Ninguém | O fornecedor |
| Subordinação | Sim | Não deveria existir | Não | Os profissionais seguem o contrato com o fornecedor |
| Escalar ou reduzir | Lento | Médio | Rápido, mas sem continuidade | Flexível, conforme o contrato |
| Quando faz sentido | Funções centrais e de longo prazo | Especialistas com autonomia real e escopo definido | Tarefas isoladas e curtas | Capacidade contínua, perfis escassos ou um time completo |
CLT
É o caminho natural quando a pessoa vai trabalhar de forma contínua, com horário e sob a gestão da sua equipe. Você ganha integração com a cultura e controle total, mas assume o recrutamento, os encargos, o desenvolvimento e a substituição quando alguém sai. Para perfis disputados, o processo seletivo costuma ser a parte mais difícil.
PJ
Funciona para especialistas que trabalham por entregas, com autonomia e escopo claro. O risco aparece quando o PJ age, na prática, como empregado: horário fixo, ordens diretas e exclusividade. A CLT considera empregado quem presta serviço com pessoalidade, de forma não eventual, sob dependência e mediante salário (art. 3º). Se esses elementos estão presentes, a Justiça do Trabalho pode reconhecer o vínculo, o que se chama de "pejotização".
Freelancer
Bom para tarefas pontuais e bem delimitadas: uma landing page, uma integração específica, uma prova de conceito. É pouco indicado para o núcleo do produto, porque a continuidade e o conhecimento do sistema saem com a pessoa.
Empresa de alocação de profissionais ou squad
Você contrata uma empresa que recruta, emprega e mantém os programadores, e eles trabalham no seu produto. Desde 2017, a Lei 6.019/1974 (alterada pelas Leis 13.429 e 13.467) permite terceirizar qualquer atividade, inclusive a atividade principal, para uma empresa prestadora de serviços com capacidade econômica compatível. A empresa fornecedora contrata, remunera e dirige o trabalho dos seus profissionais, e a contratante responde de forma subsidiária pelas obrigações trabalhistas do período. Por isso, avalie a solidez do fornecedor tanto quanto a qualidade técnica.
Há duas variações: alocação de profissionais (staff augmentation), quando você tem liderança técnica e precisa de mais pessoas, e squads ou times dedicados, quando quer um time completo com tech lead para uma frente do produto.
Como escolher uma empresa para contratar programadores
| Critério | O que perguntar | Sinal de alerta |
|---|---|---|
| Seleção | Eu entrevisto e aprovo cada programador? | Perfis que você não pode conhecer antes de começar |
| Senioridade real | Como vocês avaliam a parte técnica? Posso fazer meu próprio teste? | Currículos genéricos sem avaliação |
| Continuidade | O que acontece se alguém sair? Como acompanham o engajamento? | "A gente encontra outro", sem plano |
| Solidez e contrato | Qual empresa assina? Como cumprem as obrigações trabalhistas? | Fornecedor sem CNPJ claro ou sem capacidade econômica |
| Qualidade e IA | Quais práticas de revisão de código, testes e uso de IA aplicam? | IA proibida ou sem controle |
| Dados e código | O código e os repositórios ficam no nome da minha empresa? Como cumprem a LGPD? | Repositórios em contas do fornecedor |
Passo a passo para contratar programador
- Escreva o perfil: stack, senioridade, idioma, horário de sobreposição e o problema que a pessoa vai resolver.
- Escolha o modelo com a tabela acima.
- Defina a avaliação técnica: um exercício próximo do trabalho real e uma conversa com quem vai liderar a pessoa.
- Prepare o onboarding: acessos, documentação, padrões de código e um primeiro entregável pequeno.
- Acompanhe os primeiros sprints com métricas simples: entregas, qualidade do código e comunicação.
Erros comuns
- Contratar PJ como se fosse CLT. Gera passivo trabalhista. Se a função exige subordinação, escolha CLT ou uma empresa de alocação.
- Escolher só pelo preço. Um perfil júnior sem supervisão custa mais caro no retrabalho.
- Depender de uma única pessoa. Documente e distribua o conhecimento do sistema.
- Ignorar a sobreposição de horário. Revisões e incidentes precisam de horas em comum.
Como a GIGA IT trabalha
- Desde 2008, mais de 1.215 projetos para mais de 50 clientes em 15 países, com mais de 300 especialistas e 97% de retenção de clientes.
- No Brasil, contrato com a GIGA AUTOMATION & IT LTDA. Você entrevista e aprova cada programador.
- Programadores, QA, DevOps, dados e IA da América Latina, com IA integrada ao trabalho diário e revisão humana.
- Um líder da GIGA IT acompanha a entrega e o engajamento e planeja substituições antes que afetem o roadmap.
Fornecedores grandes como Endava, Globant ou BairesDev trabalham em escalas muito diferentes. Na GIGA IT, engenheiros seniores ficam perto da sua liderança, com a IA integrada ao trabalho diário.
Quer comparar fornecedores? Leia também como escolher entre empresas de desenvolvimento de software e como escolher uma fábrica de software. Quando quiser, fale com um líder de engenharia sobre o perfil que você precisa.
Perguntas frequentes
Qual a melhor forma de contratar programador?
Depende do trabalho. CLT para uma função contínua e subordinada; PJ ou freelancer para entregas com escopo e autonomia; empresa de alocação ou squad quando você precisa de capacidade sem assumir recrutamento, gestão de pessoas e substituições.
Posso contratar programador PJ com horário fixo?
É arriscado. Se houver pessoalidade, habitualidade, subordinação e salário, a Justiça do Trabalho pode reconhecer vínculo de emprego, mesmo com contrato PJ.
É legal terceirizar o desenvolvimento de software, inclusive a atividade principal?
Sim. Desde 2017, a Lei 6.019/1974, alterada pelas Leis 13.429 e 13.467, permite terceirizar qualquer atividade para uma empresa prestadora de serviços com capacidade econômica compatível. A contratante responde de forma subsidiária pelas obrigações trabalhistas do período.
Qual a diferença entre alocação de profissionais e squad?
Na alocação, os programadores entram no seu time e seguem a sua liderança técnica. No squad, você recebe um time completo, com tech lead, que assume uma frente do produto.
Do que depende o custo de contratar um programador?
Do modelo de contratação, da senioridade, da stack, do idioma, da sobreposição de horário e de quem assume recrutamento, gestão e substituições. Compare sempre o custo total, não só o valor mensal.
Fontes
Continue lendo
Desarrollo de software· 5 min de leitura
Empresas de desenvolvimento de software: tipos, modelos de contratação e como escolher
Santiago Alcain · Fundador e Presidente
Como escolher entre empresas de desenvolvimento de software: tipos de fornecedor, modelos de contratação, matriz de avaliação e sinais de alerta.
Desarrollo de software· 5 min de leitura
Consultoria de software: o que faz, quais entregáveis exigir e quando passar para a execução
Eduardo Gonzalez · CEO
O que faz uma consultoria de software, quais entregáveis exigir, como ela se diferencia de uma fábrica de software e quando vale desenhar e construir.
Nearshore· 7 min de leitura
Fábrica de software: como escolher (e quando um time dedicado faz mais sentido)
Santiago Alcain · Fundador e Presidente
O que é uma fábrica de software, como ela se compara a um time dedicado ou à alocação de profissionais, o que perguntar antes de contratar e quais sinais evitar…



