Pessoa Desenvolvedora Java Sênior

DEROYQUE IT E CONSULTORIA EMPRESARIAL LTDA

São Paulo - SP

1 posição

Não informado

Elegível para PCD

Integral

CLT
Híbrido
Sênior
Vaga afirmativa para Pessoas LGBTQIAP+
Vaga afirmativa para Pessoas Pretas
Vaga afirmativa para Indígenas
Vaga afirmativa para Pessoas com +40 anos
Vaga afirmativa para Mulheres
Financeiro
Tecnologia
Descrição da Vaga: Pessoa Desenvolvedora Java Sênior

 

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

Localização

São Paulo - SP, Brasil, 01153-000