O Itaú é a marca mais valiosa do Brasil, a melhor empresa para trabalhar segundo o Great Place to Work e o maior banco da América Latina. Nós impactamos diariamente mais de 98 milhões de clientes em 18 países. Somos feitos de pessoas e acreditamos que ter um time com pluralidade de origens, culturas, crenças, experiências, raças, deficiências, gêneros, orientações afetivo-sexuais e gerações ampliam as perspectivas e contribuem para um clima de respeito e valorização das diferenças. Somos uma Comunidade em crescimento, visando a melhor satisfação para o cliente tratando ações estratégicas para o Banco na Transmissão, Consentimento e Consumo do Open Finance e Open insurance. Buscamos profissionais com atitude de dono que visam qualidade, resiliente e disponibilidade dos ambientes. Estamos buscando uma pessoa para a posição de Engenharia de Software Java - Sênior, que queira se desenvolver e aprender, compartilhar, colaborar e inovar, entregando valor para todos os nossos clientes.
Requisitos
Experiência
Experiência com Engenharia de Software utilizando Java 17+
Experiência com Framework Springboot e Webflux
Experiência com qualidade de testes (Testes unitários, mutante e automatizados)
Experiência com Arquitetura REST (API) seguindo as melhores práticas HTTP
Experiência com Arquitetura orientada a eventos
Experiência com Cloud Pública, preferencialmente AWS
Conhecimentos com ferramentas de comunicação via eventos (Kafka, SQS e SNS)
Conhecimentos com Design Patterns
Conhecimentos de padrões de resiliência (Circuit Break, Bulkhead, Rate limit, Retry)
Conhecimentos com Containers
Conhecimentos com Observability (Cloudwatch e Datadog)
Experiência com Bancos de dados relacionais e não relacionais
Experiência com Github
Experiência com Teste de performance e chaos
Conhecimentos com desenvolvimento Golang
Conhecimentos com IA - Ciclo de vida de desenvolvimento
AWS Glue (Python - Spark)
Infraestrutura as code (Cloudformation, Terraform)
Certificação AWS
Responsabilidades
Desenhar, desenvolver, testar, manter e melhorar soluções focando em performance, escalabilidade e resiliência;
Desenvolver frequentemente com pair programming (principalmente com pessoas menos experiente);
Se responsabilizar pela confiabilidade, escalabilidade, SLA e SLO dos sistemas;
Gerenciar debitos tecnicos e backlog de engenharia;
Criar um ambiente colaborativo que seja focado em produtividade;
Participar da resolução de incidentes e solução de problemas na produção;
Realizar POCs com novas tecnologias ou diferentes casos de uso;
Ser o ponto focal do time para dúvidas técnicas e impasses decisivos;
Exercitar e explorar os code reviews e dojos junto ao time, potencializando o aprendizado contínuo da equipe;
Utilizar agentes de IA para ganho de velocidade e qualidade em cdigo
Garantir as melhores práticas de engenharia de software;
Promover engajamento do time com os desafios propostos, dando autonomia, trabalho em equipe e promovendo a criatividade dos colaboradores;
Realizar mentoria com o time, criando plano de desenvolvimento, promovendo treinamentos.
Tecnologias
Java 17+SpringbootWebfluxTestes unitários, mutante e automatizadosREST APIArquitetura orientada a eventosAWSKafkaSQSSNSDesign PatternsCircuit BreakerBulkheadRate limitRetryContainersCloudwatchDatadogBancos de dados relacionaisBancos de dados não relacionaisGitHubPerformance testingChaos testingGolangIA - Ciclo de vida de desenvolvimentoAWS Glue (Python - Spark)CloudformationTerraformCertificação AWS
Descubra se seu currículo está pronto para esta vaga
Veja como nossa IA pode otimizar seu currículo e aumentar suas chances de conseguir esta posição.