Responsabilidades:
Liderar a migração e reestruturação de sistemas monolíticos, transformando-os em soluções modernas e escaláveis baseadas em uma arquitetura orientada a serviços.
Projetar e implementar soluções de alta disponibilidade e performance, com foco em otimização e manutenção contínua dos sistemas.
Desenvolver APIs RESTful seguindo as melhores práticas de desenvolvimento e design, garantindo robustez e escalabilidade.
Aplicar princípios de código limpo para assegurar que o código seja legível, bem estruturado e facilmente manutenível, além de promover a adoção desses princípios entre os membros da equipe.
Contribuir ativamente no desenvolvimento de uma arquitetura hexagonal e implementação de padrões de design que promovam a modularização e desacoplamento dos sistemas.
Colaborar estreitamente com equipes de frontend, garantindo a integração perfeita entre os diferentes módulos e serviços, e promovendo um desenvolvimento ágil e eficiente.
Gerenciar e otimizar bancos de dados MySQL, implementando boas práticas de segurança e desempenho, além de realizar ajustes para garantir a escalabilidade das operações.
Utilizar ferramentas de mensageria como Kafka ou SQS para garantir uma comunicação eficiente entre os serviços distribuídos (desejável).
Requisitos Técnicos:
Sólida experiência com Java 17, aplicando boas práticas de programação e design de software.
Profundo conhecimento no desenvolvimento de APIs REST e em design de sistemas distribuídos, com foco em escalabilidade e alta performance.
Experiência comprovada em arquitetura hexagonal e aplicação dos princípios de SOLID para garantir a modularidade e manutenção dos sistemas.
Sólidos conhecimentos em bancos de dados MySQL, incluindo otimização de consultas e manutenção de boas práticas de performance e segurança.
Expertise na aplicação de código limpo e princípios de boas práticas de desenvolvimento, com foco em facilitar a manutenção e evolução do código.
Conhecimento básico ou experiência prática com ferramentas de mensageria (Kafka, SQS ou similares), com capacidade de projetar soluções eficientes para comunicação assíncrona entre serviços (desejável).