Engenheiro(a) de Software Sênior · Backend e Dados
Engenheiro(a) de Software Sênior — Backend e Dados (Node.js · Postgres · filas) · Híbrido
A BAS AI é uma empresa de tecnologia que constrói sistemas inteligentes para empresas de vários setores; o foco de agora é o setor jurídico, onde nossos produtos já são usados por escritórios e departamentos jurídicos. Somos um time pequeno, direto ao ponto, que trabalha lado a lado com agentes de IA no dia a dia. Trabalhamos em modelo híbrido, presencial e virtual.
Procuramos quem vai ser dono dos serviços de backend, das filas e das rotinas de coleta e processamento de dados que alimentam os nossos produtos. Coleta e processamento têm de ser contínuos, honestos sobre o que não conseguiram e baratos por documento. A vaga é para aperfeiçoar o que existe e construir o que falta, não para vigiar painéis.
O que você vai fazer
- Evoluir dezenas de rotinas que rodam sozinhas contra fontes públicas, cada uma com o próprio jeito de recusar, e fazer o registro de cada falha dizer a causa: rede, bloqueio, formato ou defeito nosso.
- Padronizar como uma rotina nasce: contrato de fonte, controle de ritmo, versão declarada do que foi lido, e um teste que a prova contra a fonte real.
- Operar a infraestrutura de execução em nuvem com deploy pelo repositório e observabilidade suficiente para saber quando algo parou de produzir.
- Cuidar de bases de dados que crescem por milhões de linhas: índices, transações, escrita em lote.
O que precisamos que você traga
- 4+ anos de Node.js e TypeScript em backend de produção (Fastify, Express ou Hono).
- Coleta de dados em escala: Playwright ou Puppeteer, HTTP puro quando basta, sessões, cabeçalhos, controle de ritmo, retentativas com recuo e o critério de quando não tentar de novo.
- Filas e trabalhadores (BullMQ, Redis): idempotência, deduplicação, trabalho que recomeça do ponto certo.
- Postgres em volume; Docker e uma plataforma de deploy em nuvem; logs estruturados e alertas.
- Tratamento de texto: codificações, HTML sujo, PDF para texto, normalização com acentos.
- Português para o produto e inglês técnico para o código e a documentação.
O que conta a favor
- Conhecimento do processo judicial brasileiro e dos portais dos tribunais.
- Dados versionados no tempo, certificados digitais, extração assistida por IA com validação determinística.
Como é o processo
- Um relato escrito de um incidente real que você causou ou resolveu, com o que mediu e o que mudou.
- Um teste prático remoto de 3 a 4 horas: um coletor idempotente contra uma fonte pública brasileira, com o registro de cada falha e a causa.
- Uma conversa técnica sobre o que você entregou.
- Meio dia trabalhando com o nosso time e com os agentes de IA, como vai ser o dia a dia.
Híbrido, presencial e virtual, fuso horário do Brasil. Candidate-se por aqui.
Palavras-chave: Node.js, TypeScript, Fastify, BullMQ, Redis, Postgres, Playwright, coleta de dados, Docker, Railway, legal tech, dados jurídicos. ---