Java Back-End Developer | Sênior (Remote)
Summary
Build and maintain Java back-end services using Spring Boot, Kubernetes, and Kafka, following microservices and distributed-architecture best practices.
- Desenvolver soluções em Java com orientação a objetos, aplicando Design Patterns;
- Desenvolver aplicações e serviços REST;
- Aplicar arquitetura de software e melhores práticas de desenvolvimento;
- Utilizar Kubernetes e Spring Cloud no desenvolvimento e sustentação das soluções;
- Realizar integrações com Kafka;
- Aplicar conceitos de testes unitários, microsserviços e arquitetura distribuída;
- Implementar regras de negócio de acordo com os requisitos e com a solução especificada;
- Integrar a aplicação com outros sistemas ou fontes de dados;
- Processar as informações trafegadas pela solução;
- Disponibilizar os dados para consumo pelo front-end;
- Codificar com qualidade, seguindo padrões técnicos, de segurança e boas práticas de desenvolvimento.
- Experiência com Java;
- Experiência com Spring Boot;
- Conhecimento em programação orientada a objetos;
- Conhecimento e aplicação de Design Patterns;
- Experiência no desenvolvimento de aplicações e serviços REST;
- Conhecimento em arquitetura de software e boas práticas de desenvolvimento;
- Conhecimento em testes unitários, microsserviços e arquitetura distribuída;
- Experiência com Kubernetes e Spring Cloud;
- Experiência em integrações com Kafka;
- Experiência com desenvolvimento seguro de software;
- Experiência com concepção colaborativa de produtos.
Desejável:
- Conhecimento em bancos de dados relacionais e não relacionais (NoSQL);
- Conhecimento em arquitetura orientada a eventos;
- Conhecimento em Spring WebFlux;
- Conhecimento em integração contínua e automação.