Trabalho · Deel
Levando features com LLM do demo à produção na Deel
O que é preciso para colocar um modelo de linguagem atrás de um botão que quem cuida de contratação, folha e RH no mundo todo vai apertar. Padrões, não detalhes internos.
- Papel
- Engineering Team Lead (desde abr 2025) · Senior Software Engineer (jan 2024 – abr 2025)
- Período
- 2024 – hoje
- Stack
- React · TypeScript · Node.js · Sequelize · PostgreSQL · Playwright · Datadog · Sentry · LaunchDarkly · OpenAI API · internal AI service
O formato do problema
Um demo responde bem uma pergunta, uma vez. Um produto responde milhares, em vários idiomas e países, para pessoas cujo contrato e pagamento dependem da resposta. A distância entre os dois é onde a maioria das features de IA morre.
Meu trabalho é fechar essa distância de ponta a ponta: a chamada ao modelo e o prompt, as APIs e os dados em volta, e a interface que diz a verdade sobre o que o modelo sabe.
O que o time entrega
Features com LLM em produção que validam e geram escopos de trabalho e mapeiam descrições de cargo, dentro dos produtos que as pessoas usam para contratar e pagar times no mundo todo.
Como continua seguro
- Um motor de regras é a rede de segurança: o modelo propõe, regras determinísticas decidem o que passa.
- Toda resposta é saída estruturada, validada contra um schema antes de qualquer código usar.
- Feature flags com LaunchDarkly para liberar aos poucos e voltar atrás com um clique.
Um serviço interno de IA
Estamos migrando as chamadas de modelo do uso direto da OpenAI API para o serviço interno de IA da Deel, com batching e rate limit embutidos. Assim toda feature ganha os mesmos limites, logs e controles, em vez de cada time reconstruir os seus.
Enxergando em produção
O Datadog mostra latência, falhas e uso por feature; o Sentry pega erros; testes end-to-end com Playwright cobrem os fluxos de IA como qualquer outro fluxo crítico. Feature de IA sem observabilidade é um demo que por acaso está no ar.
Como eu conduzo
Conduzo o time para trabalhar de forma AI-native. IA faz parte das ferramentas do dia a dia, não é projeto paralelo. A avaliação e o estado de falha são desenhados antes do caminho feliz, prompts são revisados como código, e a interface sempre tem estados desenhados para pensando, baixa confiança, recusa e falha.