.Somos especialistas digitais e impactamos as marcas mais valiosas do mundo. Construímos produtos e soluções digitais focados nas necessidades dos nossos clientes. Como uma nativa digital, trazemos um histórico de 29 anos de aceleração do impacto nos negócios por meio de soluções digitais completas e escaláveis. Com uma presença global de mais de 6.000 pessoas em estratégia, pesquisa, ciência de dados, design e engenharia, desbloqueamos o crescimento de primeira linha, melhoramos a experiência do cliente e impulsionamos a eficiência operacional. Importante: Para as pessoas residentes na Região Metropolitana de Campinas*, a presença nos escritórios é obrigatória, tendo que cumprir um mínimo de dias ao mês, estipulado pela empresa e projeto. Converse com o nosso time de recrutamento para saber mais informações sobre política de frequência vigente.Estamos com uma grande oportunidade em um projeto para atender um cliente do ramo de Educação Responsabilidades: Realizar o entendimento das necessidades técnicas, participando ativamente de inceptions e refinamentos técnicos; Trazer insightsno desenvolvimento e evolução de uma solução escalável e de alta performance; Fazer integrações entre sistemas, buscando, transformando e enviando informações; Estruturar a divisão e modernização de sistemas legados em sistemas escaláveis e modernos; Codificar e estruturar testes automatizados (TDD) para garantia de qualidade dos entregáveis; Realizar code review. Apoiar o time em dúvidas técnicas e evolução das pessoas Você precisa conhecer: Java 11 ou superior; Spring Framework (Spring Boot, Spring Cloud, Spring MVC, Jpa); Banco de dados Oracle; Cloud com AWS ou GCP; Padrões de design em microsserviços; Testes unitários. RabbitMQ, Kafka ou outros; Docker e Kubernetes; Requisitos para este desafio: Desenvolvimento de apis em Java e Spring Boot; Banco de dados Relacional e Não Relacional; Divisão de contextos e quebra de aplicações monolíticas; Desenvolvimentode microsserviços; Desenvolvimentode testes automatizados usando a estratégia de pirâmide de testes; Comunicação para garantir o alinhamento de todas as pessoas do time; Entendimento adequado de demandas de negócio, bem como refinamento técnico; Qualidade de código e boas práticas de programação; Criticar e buscar melhoria contínua; Diferenciais: Ter conhecimento em integrações de pagamentos de boletos; Localstack com recursos AWS (infraestrutura as a code); Observability; Mensageria (Kafka, SQS, SNS); Conhecimento nalinguagem JavaScript / framework Angular; Conhecimento com o framework Dora; Ser flexível para se arriscar em aprender e desenvolver em outras linguagens de programação; Conhecimento emboas práticas e cultura ágil