Desenvolvimento Java SR - 129720
Desenvolvimento Java SR - 129720
Alphaville - Barueri, BR, 06.454-000
Escopo do projeto a ser definido pelo cliente Sula. | Gestor: Alessandro Francisco Pereira (Canais, Mkt & Vendas) Principais Responsabilidades • Desenvolvimento de Alta Performance: Projetar e implementar aplicações e serviços em plataforma Java (preferencialmente utilizando Spring Boot/Framework) com foco rigoroso em alta performance, baixa latência e escalabilidade. • APIs Robustas: Construir e manter APIs (RESTful/gRPC) que sejam seguras, resilientes (tratamento de falhas, circuit breakers) e observáveis (instrumentação, logs e métricas). • Gerenciamento de Mensageria: Desenvolver soluções que utilizem filas de mensageria, com experiência prática em RabbitMQ, garantindo comunicação assíncrona e confiável entre os serviços. • Modelagem e Persistência de Dados: Projetar, implementar e otimizar o uso de bancos de dados não-relacionais, com conhecimento aprofundado em MongoDB. • Qualidade e Testes: Garantir a qualidade do código através de testes unitários, de integração e end-to-end, além de participar ativamente de code reviews. • DevOps e Observabilidade: Trabalhar com ferramentas de monitoramento e tracing (Ex: Prometheus, Grafana, Jaeger) para garantir a observabilidade das aplicações em produção e identificar gargalos de performance. • Colaboração: Colaborar de perto com times de produto, design e outras equipes de engenharia para definir especificações e entregar soluções de alta qualidade. Requisitos Obrigatórios • Experiência sólida e comprovada como Desenvolvedor(a) Backend, especialmente com Java e Frameworks modernos (Ex: Spring Boot). • Expertise na construção de sistemas distribuídos e de alta performance. • Profundo conhecimento em arquitetura e implementação de APIs Resilientes, Seguras e Observáveis. • Experiência prática com sistemas de mensageria, em particular RabbitMQ. • Experiência robusta com bancos de dados NoSQL, sendo MongoDB um requisito essencial. • Familiaridade com práticas de CI/CD, Git, e containerização (Docker, Kubernetes). • Habilidade para solucionar problemas complexos, debugar código de produção e otimizar queries e performance. Diferenciais • Conhecimento em outras bases de dados (Ex: Redis, PostgreSQL). • Experiência com computação em nuvem (AWS, GCP ou Azure). • Conhecimento em arquitetura de Microsserviços e padrões de design relacionados. • Experiência com metodologias Ágeis (Scrum/Kanban).