Descrição do Cargo
Desenvolvedores de alta complexidade e escalabilidade devem projetar, desenvolver e manter aplicações utilizando Java 11+ e Spring Boot.
Acompanhamento dos Processos:
* Construir e manter arquiteturas baseadas em microsserviços;
* Utilizar mensageria (Kafka, RabbitMQ) para comunicação entre os serviços;
* Implementar APIs RESTful seguras, utilizando padrões de autenticação como OAuth2 e JWT;
* Lidar com bancos de dados relacionais (PostgreSQL, MySQL, Oracle) e não relacionais (MongoDB, Redis), garantindo performance e consistência;
* Escribir testes automatizados com JUnit, Mockito e TestContainers;
* Promover práticas de TDD e BDD;
* Utilizar ferramentas de integração e entrega contínua (Jenkins, GitLab CI/CD, GitHub Actions);
* Trabalhar com contêineres e orquestração (Docker, Kubernetes) para garantir escalabilidade e resiliência das aplicações;
* Apoiarmos a orientação de desenvolvedores juniores e plenos;
* Participar de decisões técnicas estratégicas, facilitando discussões claramente para públicos técnicos e não técnicos;
* Colaborar com equipes multidisciplinares (DevOps, QA, UX, Produto), atuando com agilidade, escuta ativa e foco em soluções escaláveis;
* Realizar análise e mitigação de riscos técnicos.
Requisitos:
1. Experiência com Java 11+
2. Conhecimento de Spring Boot
3. Arquitetura em microsserviços
4. Mensageria (Kafka, RabbitMQ)
5. Bancos de dados (relacionais e não relacionais)
6. TDD e BDD
7. Ferramentas de integração e entrega contínua
8. Contêineres e orquestração
Vantagens:
* Oportunidades de crescimento profissional
* Ambiente de trabalho dinâmico e inovador
* Apoio à formação e desenvolvimento técnico
Outros:
* Cultura organizacional focada na inovação e no compromisso com a qualidade
* Equipe experiente e colaborativa
* Oportunidades de participar de projetos desafiadores e interessantes