Em resumo
A diferença real entre estas opções é quem faz o trabalho. Um FDE interno é um colaborador que aprende o seu negócio e constrói. Uma agência costuma separar quem vende de quem constrói. Um engenheiro sénior em subscrição, que é como eu trabalho, é uma só pessoa que fala consigo, aprende o negócio e escreve o código. Um mercado de freelancers é a forma mais rápida de resolver uma única tarefa. Cada opção tem um caso em que é a escolha certa.
Sou o Denys, engenheiro full-stack e de IA sénior no Porto. Trabalho como Forward Deployed Engineer (FDE) com subscrição, por isso pese a minha opinião em conformidade. Abaixo procuro dar a cada modelo o seu melhor argumento, com honestidade.
Que formas existem de obter trabalho de forward deployed engineering?
Há quatro, e as três primeiras cobrem a maioria das startups.
- Contratar um FDE internamente. Um colaborador, na sua folha de salários.
- Contratar uma agência. Uma empresa com equipa, processo e contrato.
- Integrar um engenheiro sénior com subscrição. Uma pessoa junta-se à sua equipa, assume tarefas e entrega, por uma mensalidade fixa.
- Publicar a tarefa num mercado de freelancers. Rápido, normalmente para um trabalho definido.
| FDE interno | Agência | Mercado de freelancers | Engenheiro integrado com subscrição | |
|---|---|---|---|---|
| Com quem fala | O seu colaborador | Gestor de conta ou gestor de projeto | O freelancer | O engenheiro que constrói |
| Quem escreve o código | O seu colaborador | Pessoas que talvez não conheça durante a venda | O freelancer | A mesma pessoa com quem fala |
| Quem aprende o seu negócio | O seu colaborador | Muitas vezes o gestor de projeto, que depois informa a equipa | O freelancer, em cada trabalho | A mesma pessoa que constrói |
| Passagens de testemunho | Nenhuma | Vendas, definição de âmbito, construção | Nenhuma, mas é você que as gere | Nenhuma |
| Tempo até começar | Cerca de 3 a 7 meses | Depois da definição de âmbito e do contrato assinado | Dias a duas semanas | Depois de uma conversa e de uma primeira tarefa definida |
| Modelo de custo | Salário, benefícios, comissão de recrutador | Preço fixo por projeto ou tarifa horária | Por hora ou preço fixo por trabalho | Mensalidade fixa |
| Compromisso | Contrato de trabalho | Contrato por projeto ou avença | Por trabalho | Mês a mês |
| Ideal para | Um lugar permanente na sua equipa | Uma construção grande e bem especificada, com muitos perfis | Uma tarefa definida | Entregar todas as semanas com uma pessoa que conhece o produto |
Quando é que um FDE interno é a escolha certa?
Quando o trabalho é permanente e quer alguém que cresça com a empresa. A função nasceu na Palantir no início da década de 2010, segundo conta o The Pragmatic Engineer. O anúncio da OpenAI descreve engenheiros que “assumem a descoberta, a definição técnica do âmbito, o desenho do sistema, a construção e a entrada em produção” junto dos clientes.
Isso é um trabalho a tempo inteiro. Se precisa de alguém presente nos seus clientes todas as semanas, ou quer montar uma equipa de engenheiros, contrate. O custo é o tempo: pela minha soma dos intervalos em o prazo de contratação, cerca de 3 a 7 meses desde a abertura da vaga até à contratação de alguém que contribui.
A subscrição muda o contrato, não o trabalho. Sou um Forward Deployed Engineer para a sua equipa: integrado, a aprender como o seu negócio funciona, a escrever e a entregar código de produção. Evita os meses de recrutamento, o aviso prévio e a comissão do recrutador.
Quando é que uma agência faz sentido?
Uma agência faz sentido quando o trabalho exige mais perfis do que um engenheiro cobre. Pense numa construção com designer, equipa mobile e QA a trabalhar em paralelo, sobre uma especificação que já está clara. Uma agência também sobrevive à saída de uma pessoa. Se a sua prioridade é um preço fixo e um contrato para um projeto definido, essa estrutura é uma vantagem real.
O atrito vem da estrutura, não das pessoas. Quem vende o projeto, o gestor de projeto que o conduz e os engenheiros que o constroem são muitas vezes três pessoas diferentes. Cada passagem perde um pouco do que disse na primeira conversa. Se o seu âmbito vai mudar todas as semanas, o que é normal num produto jovem, essa perda custa-lhe caro.
Onde entra um mercado de freelancers?
Serve para uma tarefa definida que consiga descrever num parágrafo. A investigação da própria Upwork indica uma mediana de 9 a 14 dias para contratar funções contingentes, contra uma mediana de 35 dias para preencher uma função a tempo inteiro. Leia a fonte com cautela, porque a Upwork vende essa rapidez. Ainda assim, um ou dois dias para encontrar alguém para uma tarefa clara é realista.
O que um mercado não dá por defeito é continuidade. É você que avalia, informa e gere. Quando a tarefa termina, o contexto vai embora com a pessoa. Um bom freelancer que fica um ano começa a parecer-se com a subscrição descrita abaixo, por isso a linha divisória é o acordo, não a etiqueta.
O que há de diferente num engenheiro integrado com subscrição?
A pessoa que fala consigo é a que escreve o código. O engenheiro entra no seu chat, estuda o seu produto, assume uma tarefa e coloca-a em produção. Não há ninguém entre vocês a quem tenha de explicar tudo.
O trabalho chega em tarefas definidas: uma funcionalidade, a correção de um erro, uma integração, uma página. A comunicação é sobretudo assíncrona, com uma chamada quando algo a pede. O modelo funciona melhor num produto que muda todas as semanas, onde quem conhece o contexto é também quem constrói.
Para um serviço de documentos imobiliários construí um sistema que entrega certidões de imóveis em 2 a 3 minutos em vez de 2 a 3 semanas, por EUR 99 em vez de EUR 200 a 300. O caso completo está em /pt/work/property-document-automation/.
Os limites também são reais. Um engenheiro não é uma equipa completa, por isso um projeto que precisa de design, mobile e QA em simultâneo pertence a uma agência. Num código já existente, conte com um período de leitura antes da primeira tarefa. Os fusos horários contam: verifique quantas horas por dia se sobrepõem em direto.
Perguntas frequentes
Um engenheiro em subscrição não é só uma pequena agência?
Não, e a diferença é quem faz o trabalho. Numa agência, quem vende o projeto e quem o constrói costumam ser pessoas diferentes, e a informação passa por várias mãos. Comigo, a pessoa com quem fala aprende o seu negócio, toma as decisões técnicas e escreve o código. O teste não é o tamanho da casa. O teste é se quem percebeu o seu problema é quem constrói a resposta.
Um FDE em subscrição é o mesmo que contratar um?
É a mesma forma de trabalhar e a mesma pessoa prática na sua equipa: integrada, a aprender como o seu negócio funciona, a escrever e a entregar código de produção. A diferença está no compromisso e no contrato. Uma subscrição significa sem meses de recrutamento, sem aviso prévio e sem comissão de recrutador. Contrate se precisa de um lugar permanente que evolua para líder de equipa.
Que opção deve uma startup escolher?
- Lugar permanente, trabalho estável durante anos, uma equipa para fazer crescer: contratar internamente.
- Um projeto grande e bem especificado, com design, mobile e QA: uma agência.
- Uma tarefa, necessária esta semana: um freelancer.
- Entregas semanais num produto que muda, com uma pessoa que o conhece: uma subscrição.
Posso começar com uma subscrição e contratar mais tarde?
Sim. O código fica no seu repositório e o acordo é mês a mês, por isso passar depois a uma contratação é um caminho normal. Uma subscrição é também uma forma de descobrir como deve ser a função a tempo inteiro antes de a abrir.
Quer trocar impressões sobre uma vaga de FDE?
Se está a ponderar contratar em vez de outras opções, partilho com gosto o que tenho visto. Sem pitch.
Fale comigo