Na CI&T, você poderá contribuir para transformar requisitos de negócio em soluções de software de alta performance. Nesta posição, você desenvolverá e sustentará sistemas backend em Java e Spring Boot, integrando modelos de inteligência artificial generativa e LLMs ao ciclo de desenvolvimento. 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.
Responsabilidades
- Participar das etapas do ciclo de vida do software, do planejamento à manutenção
- Desenvolver e sustentar sistemas backend resilientes e APIs RESTful em Java e Spring Boot, integrando modelos de IA e LLMs
- Aplicar automação e ferramentas de programação com IA para apoiar o desenvolvimento, os testes e a documentação
- Colaborar em refinamentos e atividades ágeis, contribuindo para traduzir necessidades de negócio em soluções e apoiar estimativas
- Trabalhar com padrões arquiteturais, microserviços, bancos SQL e NoSQL e sistemas de mensageria, como Kafka ou RabbitMQ
- Desenvolver testes automatizados, realizar revisões de código e aplicar princípios de código limpo
- Atuar com Docker, Kubernetes e práticas de integração e entrega contínuas
- Investigar e corrigir problemas em código, dados e ambientes de produção
- Documentar soluções e processos técnicos e acompanhar tendências da área
Requisitos obrigatórios
- Experiência ou conhecimento em desenvolvimento backend com Java e Spring Boot
- Conhecimento de APIs RESTful e integração com modelos de IA generativa e LLMs
- Familiaridade com testes automatizados, incluindo JUnit e Mockito
- Conhecimento de bancos SQL ou NoSQL e sistemas de mensageria
Diferenciais
- Familiaridade com microserviços e padrões de projeto
- Conhecimento de Docker, Kubernetes e práticas de integração e entrega contínuas
- Experiência com automação de etapas do desenvolvimento usando ferramentas de IA
O que esperamos
Esperamos que você tenha pensamento analítico para investigar problemas técnicos e cuidado com a qualidade das soluções. A colaboração, a comunicação clara e a disposição para aprender e aprimorar continuamente também são importantes para contribuir com o projeto.