Java Back-End Developer | Mid (Hybrid - São Paulo)
Compass UOL
Descrição da vaga
.
Responsabilidades e atribuições
Desenvolver aplicações e serviços Back-End em Java, utilizando programação orientada a objetos e Design Patterns
Implementar regras de negócio de acordo com os requisitos e a solução técnica especificada
Desenvolver e manter APIs e serviços REST, realizando integrações com outros sistemas e fontes de dados
Desenvolver soluções utilizando arquitetura de microsserviços e arquitetura distribuída
Implementar integrações e processamento de dados utilizando Kafka
Atuar com Spring Cloud e Kubernetes no desenvolvimento e sustentação das aplicações
Garantir a qualidade, segurança e manutenibilidade do código, seguindo padrões técnicos e boas práticas de desenvolvimento
Desenvolver código-fonte de acordo com os padrões e tecnologias adotados pelo projeto
Implementar e manter testes unitários, contribuindo para a confiabilidade e qualidade das entregas
Processar e disponibilizar informações para consumo por aplicações Front-End
Participar da concepção colaborativa de produtos e da definição de soluções técnicas junto ao time
Atuar de forma colaborativa em times que utilizam metodologias ágeis
Contribuir para a entrega de soluções seguras, escaláveis e alinhadas às necessidades do negócio.
Requisitos e qualificações
Experiência com Java e programação orientada a objetos
Conhecimento em Design Patterns e boas práticas de desenvolvimento
Experiência com desenvolvimento de APIs REST
Conhecimento em microsserviços e arquitetura distribuída
Conhecimento em Kubernetes e Spring Cloud
Conhecimento em Kafka e integrações orientadas a eventos
Conhecimento em testes unitários
Experiência ou vivência em desenvolvimento de software seguro
Experiência com trabalho em times ágeis e multidisciplinares
Experiência ou conhecimento em projetos de Chatbot
Desejável conhecimento em bancos de dados relacionais e não relacionais (NoSQL)
Desejável conhecimento em arquitetura orientada a eventos
Desejável conhecimento em Spring WebFlux
Desejável conhecimento em integração contínua (CI) e automação
Boa comunicação e capacidade de trabalhar de forma colaborativa.