Descrição da vaga:
Estamos procurando um Desenvolvedor Java Sênior para se juntar ao nosso time! Se você tem sólida experiência em desenvolvimento Java e habilidades avançadas com Google Cloud Platform, microsserviços e práticas de Clean Code, venha fazer parte da nossa equipe. Buscamos profissionais que dominem o desenvolvimento backend e estejam prontos para implementar soluções escaláveis e robustas em ambientes de nuvem.
Responsabilidades:
- Desenvolver e manter aplicações backend utilizando Java 17 e o Spring Framework.
- Criar e otimizar soluções com boas práticas de Design Patterns e Clean Code.
- Trabalhar com bancos de dados SQL (PostgreSQL, MySQL) e NoSQL (DynamoDB, BigTable, Firestore) para atender a requisitos de performance e escalabilidade.
- Desenvolver e consumir APIs RESTful.
- Realizar testes automatizados com JUnit e Mockito para assegurar a qualidade do código.
- Gerenciar a integração com sistemas de mensageria como Kafka, RabbitMQ e Pub/Sub.
- Utilizar soluções de File Store, incluindo GCS e S3, para armazenamento de arquivos.
- Trabalhar em ambientes de Kubernetes para orquestração de containers e gestão de microsserviços.
- Colaborar com o time de desenvolvimento e operações para melhorar continuamente as práticas de desenvolvimento.
Requisitos técnicos obrigatórios:
- Experiência avançada com Java 17 e Spring Framework.
- Conhecimento sólido em Google Cloud Platform (GCP) e serviços de nuvem.
- Familiaridade com Design Patterns e práticas de Clean Code.
- Experiência com bancos de dados SQL e NoSQL (DynamoDB, BigTable, Firestore).
- Conhecimento em mensageria (Kafka, RabbitMQ, Pub/Sub).
- Experiência com Git para controle de versão e boas práticas de desenvolvimento.
- Habilidade com testes automatizados utilizando JUnit e Mockito.
- Conhecimento em Kubernetes para orquestração de containers.
Requisitos Técnicos Desejáveis:
- Experiência com outras ferramentas de nuvem e monitoramento.
- Conhecimento em integração contínua e deployment contínuo (CI/CD).
- Experiência prévia em ambientes de desenvolvimento ágeis (Scrum/Kanban).