Pessoa Desenvolvedora Java Sênior
DEROYQUE IT E CONSULTORIA EMPRESARIAL LTDASão Paulo - SP
1 posição
Não informado
Elegível para PCD
Integral
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).
Requisitos
Escolaridade
- Graduação