Na CI&T, você poderá contribuir para a transformação de grandes empresas, ajudando a levar soluções de tecnologia e inteligência artificial da estratégia à prática. Como Desenvolvedor(a) Sênior Node.js, você atuará em um contexto de inovação e colaboração com equipes distribuídas globalmente.
Responsabilidades
- Desenvolver soluções com Node.js e TypeScript, aplicando padrões avançados com NestJS e Fastify
- Projetar e implementar arquiteturas hexagonais, orientadas a eventos e alinhadas aos princípios de Clean Architecture e SOLID
- Trabalhar com MongoDB, Mongoose e change streams em cenários de processamento em tempo real
- Implementar integrações e fluxos com Kafka, incluindo produtores, consumidores, tratamento de falhas e padrões de mensageria
- Aplicar estratégias de cache com Redis e cache-manager
- Desenvolver e executar testes unitários, de integração e ponta a ponta
- Trabalhar com integrações OAuth 2.0 via DataPower/WSAF, Docker e ferramentas de IA e MCP
- Utilizar Jira para organizar e acompanhar o backlog
Requisitos obrigatórios
- Experiência com TypeScript, Node.js, NestJS e Fastify, incluindo decorators, injeção de dependências, módulos, Event Emitter, Cache Manager, middlewares e guards
- Conhecimento de arquitetura hexagonal, arquitetura orientada a eventos, Clean Architecture e princípios SOLID
- Experiência com MongoDB e Mongoose, transações ACID, Replica Set e change streams
- Experiência com Kafka, incluindo produtores e consumidores, DLQ, novas tentativas com backoff e padrão Outbox
- Conhecimento de Redis e cache-manager
- Experiência com Vitest para testes unitários, de integração e ponta a ponta, além de mutation testing com Stryker e testes no Octane
- Conhecimento de integrações OAuth 2.0 via DataPower/WSAF
- Experiência com Docker e docker-compose para ambientes locais com aplicação, banco de dados e mensageria
- Conhecimento de ferramentas MCP/IA e validação com Zod
- Experiência com Jira para gestão de backlog
Diferenciais
- Capacidade de integrar serviços, dados e mensageria em soluções escaláveis e resilientes
- Interesse em acompanhar boas práticas de arquitetura e qualidade de software
O que esperamos
Buscamos uma pessoa que colabore com o time, compartilhe conhecimento e contribua para soluções confiáveis e de qualidade. Sua experiência técnica ajudará a transformar desafios complexos em resultados concretos.
Se você reside na Região Metropolitana de Campinas, deverá comparecer aos escritórios da cidade conforme a política de frequência vigente.