vaas.com.br logo

Engenheiro(a) de Software Sênior - AI Agents Platform

vaas.com.br

Florianópolis, Santa Catarina, BrazilPer DiemPosted 1w agoStill listed 3 days ago

Most applications go out cold — see where you stand first. No sign-up to start.

Watch jobs like this.

At a glance

Compensation
No compensation found
Location
Florianópolis, Santa Catarina, Brazil
Schedule
Per Diem
Work Authorization
Not specified

Olive lists jobs from US employers, including remote roles you can work from the United States.

Job overview

A VAAS é uma plataforma AI‑native de decisão para risco e compliance que ajuda empresas a tomar decisões de crédito, fraude, AML e KYC com rastreabilidade e limites claros, buscando um engenheiro de software sênior para projetar, implementar e operar módulos de agentes e capacidades AI‑native.

Skills & qualifications

RequiredNice to have

Skills

TypeScriptNode.jsBunNestJSFastifytRPCZodLLM IntegrationTool CallingStructured OutputsStreamingMultiple ProvidersDomain ModelingSchemasVersioningDistributed SystemsIdempotencyRetriesTimeoutsBudgetsLong ExecutionsAutomated TestingObservabilityPortugueseEnglishPostgreSQLRedisgRPC/ProtobufGCPKubernetesArgo CDGitHub ActionsClaude CodePromptfooBraintrustLangfuseOWASP Top 10 for LLMSandboxingVM ContextsIsolates

Qualifications

ExperiêNcia SóLida Em Backend Com TypeScript Em Node.js E Bun, Em ProduçãOJá Colocou Uma Feature Com LLM Em ProduçãO E Operou Ela DepoisExperiêNcia Com Modelagem De DomíNio E Contratos: Schemas, Versionamento, CompatibilidadeExperiêNcia Com Sistemas DistribuíDos: IdempotêNcia, Retries, Timeouts, orçAmentos, ExecuçõEs LongasTestes Automatizados E Observabilidade Como Parte Do TrabalhoComunicaçãO Escrita Clara Em PortuguêSLeitura TéCnica Em InglêS

Benefits

Paid Time Off

Full job description

Sobre a VAAS

A VAAS é uma plataforma de decisão AI-native para risco e compliance. Empresas usam a Vaas para decidir sobre crédito, fraude, AML e KYC. Nossos clientes operam em ambiente regulado, e cada decisão precisa de rastreabilidade, explicação e limites claros.

Sua missão

Você vai projetar, implementar e operar o módulo de Agents e as capacidades AI-native da VAAS. Você vai transformar LLMs em componentes previsíveis, auditáveis e com custo controlado, dentro de um domínio regulado. O time de Agents & AI-Native é responsável pela camada de agentes da plataforma e pelas capacidades de IA dentro do produto. O time cuida de definição, execução, avaliação e operação de agentes em um domínio regulado.

O que você vai fazer no dia a dia

  • Modelar domínio e contratos com schemas versionados como fonte única de verdade.
  • Desenvolver serviços backend em TypeScript com Node.js, Bun e NestJS, em arquitetura hexagonal.
  • Integrar modelos de linguagem: tool calling, structured outputs, streaming, múltiplos providers.
  • Implementar limites, orçamentos e políticas de autonomia que definem o que um agente pode fazer.
  • Projetar e rodar evals. Medir qualidade, custo e latência. Usar os resultados para decidir o que sobe para produção.
  • Construir guardrails contra prompt injection, vazamento de dados e uso indevido de tools.
  • Escrever testes-first no mesmo PR. Cobrir o determinismo do runtime e o comportamento não determinístico dos modelos.
  • Operar o que constrói: métricas, logs, tracing e on-call compartilhado.
  • Colaborar com outros times de backend (Java) e com produto nas specs e nas decisões de arquitetura.
  • Escrever specs, ADRs e documentação que pessoas e agentes de código conseguem seguir.

Stack & ferramentas

  • Runtime e linguagem: TypeScript, Node.js, Bun, NestJS, Fastify, tRPC, Zod.
  • IA: modelos de múltiplos providers, evals e tracing de LLM.
  • Dados: PostgreSQL, Redis.
  • Integração: tRPC, gRPC/Protobuf
  • Infra: GCP, Kubernetes, Argo CD, GitHub Actions.
  • Qualidade: testes automatizados em todas as camadas, lint, análise estática, fitness functions de arquitetura.
  • Trabalho diário: Claude Code e agentes de código como parte do fluxo de engenharia.

O que buscamos no seu perfil

Mais do que preencher requisitos técnicos, queremos alguém alinhado(a) à nossa missão de ajudar empresas a tomarem decisões melhores de maneira inteligente, ágil e confiável, e que queira crescer junto conosco na construção da visão de ser a plataforma líder em gestão de riscos para tomada de decisão.

Requisitos obrigatórios

  • Experiência sólida em backend com TypeScript em Node.js e Bun, em produção.
  • Já colocou uma feature com LLM em produção e operou ela depois: prompts, tool calling, structured outputs, falhas, custo.
  • Experiência com modelagem de domínio e contratos: schemas, versionamento, compatibilidade.
  • Experiência com sistemas distribuídos: idempotência, retries, timeouts, orçamentos, execuções longas.
  • Testes automatizados e observabilidade como parte do trabalho, não como etapa final.
  • Comunicação escrita clara em português. Leitura técnica em inglês.

Você não atende a todos os itens? Candidate-se mesmo assim. Avaliamos trajetória, não checklist.

O que pode te destacar ainda mais

  • Evals de LLM em CI (Promptfoo, Braintrust, Langfuse ou solução própria).
  • Sistemas multi-agente, orquestração, memória e RAG.
  • Segurança de LLM: prompt injection, OWASP Top 10 for LLM, isolamento de tools.
  • Sandboxing de execução de código (VM contexts, isolates, WASM).
  • Arquitetura hexagonal, DDD, orquestração de workflows.
  • Código aberto ou escrita pública sobre agentes de IA.

Incentivos oferecidos pela VAAS

  • Descanso remunerado de 30 dias após 1 ano

  • Auxílio Caju (alimentação e transporte) para quem atua em modelo híbrido ou presencial

  • Wellhub (antigo Gympass)

  • Telemedicina Conexa & Psicologia Viva, com acesso a:

  • 2 consultas mensais com nutricionista

  • 2 consultas mensais com psicólogo

  • Clínico geral e especialistas com preços reduzidos via Telemedicina

  • Descontos em exames da rede Dasa (+15%)

  • Descontos em farmácias Pague Menos (20% a 30%)

  • Vale estacionamento

  • Day off no mês do aniversário

  • Remuneração competitiva

You've read the whole posting — now see how you match it.