**Responsabilidades**:
- Desenvolver e manter aplicações web usando Spring Framework.
- Implementar a camada de persistência utilizando JPA e PostgreSQL.
- Criar e consumir APIs REST e SOAP.
- Integrar aplicações com buckets de armazenamento (ex: Amazon S3).
- Criar e manter endpoints utilizando FeignClient.
- Implementar autenticação e autorização utilizando Keycloak.
- Colaborar com a equipe de front-end para integrar componentes do lado do cliente com o servidor.
- Garantir a segurança, qualidade e performance das aplicações desenvolvidas.
- Participar de revisões de código e garantir as melhores práticas de desenvolvimento.
- Contribuir para o design e arquitetura das soluções.
**Requisitos**:
- Experiência com Spring Framework: Spring Boot, Spring MVC, Spring Data JPA, Spring Security.
- Persistência com JPA: Conhecimento profundo em JPA e Hibernate.
- Banco de Dados PostgreSQL: Experiência em modelagem e otimização de banco de dados PostgreSQL.
- Integração com APIs REST e SOAP: Conhecimento em desenvolvimento e consumo de serviços RESTful e SOAP.
- Integração com buckets de armazenamento: Experiência com serviços de armazenamento em nuvem (ex: Amazon S3).
- FeignClient: Experiência em criação de endpoints e comunicação entre microserviços usando FeignClient.
- Keycloak: Experiência em configurar e gerenciar Keycloak para autenticação e autorização.
- Controle de versão: Familiaridade com Git e fluxos de trabalho em equipes (GitFlow, etc.).
- Ferramentas de Build e Dependência: Gradle.
- Desenvolvimento Ágil: Experiência em metodologias ágeis.
**Formato da vaga**:
- Remoto
**Tipo de Contratação**
- PJ