Estamos em busca de um Especialista em Desenvolvimento Back-End para integrar nosso time e atuar em um de nossos clientes do setor bancário. A posição é híbrida, com trabalho presencial três vezes por semana em Campinas.
Se você possui vasta experiência em desenvolvimento Java, deseja ser uma referência técnica para a equipe, gosta de colaborar e está sempre em busca de novos desafios, essa oportunidade é perfeita para você!
Responsabilidades e Atribuições:
* Exercer a liderança técnica da equipe, oferecendo suporte e orientação em todas as fases do ciclo de desenvolvimento de software.
* Propor evoluções tecnológicas nos sistemas em conjunto com o time de arquitetura para organizar e priorizar o backlog do time.
* Monitorar a execução das boas práticas de desenvolvimento de sistemas.
* Garantir a mais alta qualidade de software, desde o planejamento até a entrega.
* Monitorar o desempenho e performance dos sistemas das aplicações.
* Antecipar-se a oportunidades e problemas, agindo com rapidez e eficácia, desenvolvendo soluções de forma preventiva.
* Auxiliar na orientação dos desenvolvedores mais novos e contribuir nas tomadas de decisão do projeto.
* Atuar na integração e interface entre as aplicações de back-end e front-end.
* Atuar no planejamento e levantamento de requisitos e limitações técnicas para melhoria da performance e escalabilidade das aplicações.
* Orientar tecnicamente as etapas de iniciação, planejamento, execução, controle e encerramento dos projetos, monitorando a qualidade, funcionalidades, progressos e desvios.
Requisitos e Qualificações:
* Java 17+ (Spring Boot, Spring Data, Spring Security e Spring Cache)
* AWS (S3, Pipelines, EKS, VPC, SG, Kafka, MSK e demais serviços do fluxo de CI/CD)
* Arquitetura Hexagonal, Arquitetura distribuída em Microsserviços e Containers na Cloud (EKS/Docker)
* APIs em SpringBoot com integrações em Kafka e Rest utilizando FeignClient/WebClient com tolerância a falhas (Fallback em Hystrix/Resilience4j)
* Arquitetura Event Streaming com Kafka
* Continuous Integration e Continuous Deployment (CI/CD), Git, GitAction, Gitflow, Maven
* DBs Redis, Mongo e Postgre
* Observability (OpenSearch, Grafana e Dynatrace)
* Documentação no Confluence e Swagger
* Boas práticas de desenvolvimento de software (SOLID)
* Qualidade de Código (TDD, Clean Code) e Code Review
* BDD, DDD, Mockito, JUnit e Cucumber