Na CI&T, você terá a oportunidade de contribuir para soluções tecnológicas que ajudam grandes empresas a transformar o potencial da inteligência artificial em impacto nos negócios. Com uma atuação global e experiência em transformação tecnológica, a empresa trabalha com modernização de aplicações, dados e IA, estratégia de negócios e desenvolvimento de software. Para esta posição, buscamos uma pessoa desenvolvedora com experiência em TypeScript e NestJS.
Responsabilidades
- Desenvolver e manter aplicações com TypeScript, NestJS e Fastify
- Aplicar padrões avançados, como injeção de dependência, módulos, eventos, gerenciamento de cache, middlewares e guards
- Projetar soluções com arquitetura hexagonal, orientada a eventos e Clean Architecture, seguindo princípios SOLID
- Trabalhar com MongoDB e Mongoose, incluindo transações ACID, Replica Set e change streams
- Desenvolver integrações orientadas a eventos com Kafka, incluindo produtores, consumidores, DLQ, retentativas com backoff e padrão Outbox
- Implementar estratégias de cache com Redis e cache-manager
- Criar e manter testes unitários, de integração e ponta a ponta com Vitest, além de utilizar Stryker e testes no Octane
- Integrar soluções com OAuth 2.0 via DataPower/WSAF
- Usar Docker e docker-compose para ambientes locais com aplicação, banco de dados e mensageria
- Utilizar ferramentas MCP e de IA, validar dados com Zod e gerenciar backlog no Jira
Requisitos obrigatórios
- Experiência sólida com TypeScript, NestJS e Fastify
- Conhecimento de padrões avançados de desenvolvimento, incluindo decorators, injeção de dependência, módulos, Event Emitter, Cache Manager, middlewares e guards
- Experiência com arquitetura hexagonal, arquitetura orientada a eventos, Clean Architecture e princípios SOLID
- Experiência com MongoDB e Mongoose, incluindo modelagem, transações ACID, Replica Set e change streams
- Experiência com Kafka, produtores e consumidores, DLQ, retentativas com backoff e padrão Outbox
- Conhecimento de Redis e cache-manager
- Experiência com testes unitários, de integração e ponta a ponta usando Vitest, mutation testing com Stryker e testes no Octane
- Experiência com integrações OAuth 2.0 via DataPower/WSAF
- Conhecimento de Docker e docker-compose
- Experiência com ferramentas MCP e de IA, validação com Zod e gestão de backlog no Jira
Diferenciais
- Vivência na construção de soluções com processamento em tempo real
- Capacidade de combinar arquitetura bem estruturada, mensageria e estratégias de qualidade de software
O que esperamos
Esperamos que você contribua com sua experiência técnica para desenvolver soluções confiáveis, bem testadas e preparadas para atender a necessidades de negócio. Sua colaboração será importante para a evolução contínua das aplicações e das práticas de desenvolvimento da equipe.
Se você reside na Região Metropolitana de Campinas, a presença nos escritórios da cidade é obrigatória, conforme a política de frequência vigente.