
Esta vaga não aceita mais candidaturas.
São Paulo - SP
1 posição
Não informado
Elegível para PCD
Esta é uma oportunidade para uma Pessoa Desenvolvedora Java Sênior com forte experiência em desenvolvimento de software robusto, escalável e de alta performance, utilizando o ecossistema Java e as melhores práticas de mercado.
? Responsabilidades Chave
O profissional será responsável por atuar no ciclo completo de desenvolvimento de software (E2E), desde o refinamento da demanda até o deploy em produção. Isso inclui:
Projetar, desenvolver e manter aplicações utilizando Java (versões 8, 11 e 17) e o Spring Framework (incluindo Boot, Data, Batch e Security).
Trabalhar com arquiteturas modernas, como Microsserviços, Arquitetura Hexagonal e Orientada a Eventos.
Criar e manter APIs REST de alta qualidade.
Garantir a qualidade do código por meio da aplicação de princípios de design e padrões (SOLID, Clean Code), Test-Driven Development (TDD) e participação em Code Reviews.
Desenvolver e executar testes unitários utilizando ferramentas como Mockito e JUnit, e garantir a qualidade contínua com Sonar.
Garantir a segurança das aplicações, focando em Autorização de APIs e criptografia.
Aplicar técnicas de resiliência de APIs, utilizando ferramentas como Resilience4j.
?️ Requisitos Técnicos e Experiência
O candidato ideal deve ter mais de 5 anos de experiência em Java e um domínio comprovado nas seguintes áreas:
1. Linguagem e Frameworks
Domínio em Java (experiência com as versões 8, 11 e a mais recente 17).
Proficiência com Spring Framework: Spring Boot, Spring Data, Spring Batch e Spring Security.
2. Arquitetura e Comunicação
Experiência prática com Microsserviços e Arquitetura Hexagonal.
Conhecimento em Arquitetura Orientada a Eventos.
Desenvolvimento de API REST.
Mensageria: Experiência com Kafka, SQS/SNS ou RabbitMQ.
3. Cloud e Infraestrutura
Experiência com Cloud AWS, especificamente com serviços como EKS (Kubernetes), S3, EC2, Lambda e Docker.
Sistemas de controle de versão: Git, utilizando a metodologia Gitflow e o repositório GitLab.
4. Bancos de Dados
Banco de Dados Relacional: PostgreSQL, MySQL ou Oracle.
Conhecimento avançado em PL/SQL, criação de Consultas, Views, Procedures e Alteração de Querys.
Banco de Dados NoSQL: Experiência com MongoDB, Redis ou DynamoDB.
5. Práticas de Desenvolvimento e Qualidade
Padrões de Design: Aplicação dos princípios SOLID e escrita de Clean Code.
TDD (Test-Driven Development) e Code Review.
Testes: Mockito, JUnit e análise de código com Sonar.
6. Operações e Observabilidade
Conhecimento em Observabilidade para garantir a saúde das aplicações: implementação de rastreabilidade, métricas e gestão de LOGs.
Ferramentas de documentação: Confluence e Swagger.
7. Metodologia
Domínio do Desenvolvimento Ágil (Scrum e Kanban).
Escolaridade