Na CI&T, você poderá contribuir para transformar o potencial da inteligência artificial em impacto real para grandes empresas. A empresa reúne equipes em mais de 25 países e atua em áreas como desenvolvimento de soluções com IA, modernização de aplicações, dados e estratégia de negócios. Para esta posição, a presença nos escritórios de Campinas é obrigatória caso você resida na Região Metropolitana de Campinas, conforme a política de frequência vigente.
Como desenvolvedor(a) júnior, você trabalhará na construção e evolução de soluções com TypeScript, NestJS e Fastify, aplicando práticas de arquitetura, integração e testes.
Responsabilidades
- Desenvolver e manter aplicações com TypeScript, NestJS e Fastify
- Contribuir para soluções baseadas em arquitetura hexagonal, arquitetura orientada a eventos, Clean Architecture e princípios SOLID
- Implementar integrações e processamento de eventos com MongoDB e Kafka
- Aplicar estratégias de cache e desenvolver testes automatizados
- Colaborar na integração com OAuth 2.0 e no uso de ferramentas de IA e MCP
- Utilizar Jira para acompanhar o backlog
Requisitos obrigatórios
- Experiência com TypeScript, NestJS e Fastify, incluindo decorators, injeção de dependência, módulos, eventos, cache, middlewares e guards
- Conhecimento de 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, filas de mensagens não processadas, novas tentativas com backoff e padrão Outbox
- Experiência com Redis e cache-manager
- Experiência com testes unitários, de integração e ponta a ponta usando Vitest, além de testes de mutação com Stryker e testes no Octane
- Experiência com 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 conectar decisões técnicas às necessidades do produto e do negócio
- Interesse em aprender, compartilhar conhecimento e colaborar com diferentes especialidades
O que esperamos
Buscamos uma pessoa desenvolvedora júnior com interesse em construir soluções confiáveis e evoluir tecnicamente em um ambiente colaborativo. Você contribuirá para projetos que aplicam tecnologia e inteligência artificial a desafios reais de negócio.