Buscamos um(a) Desenvolvedor(a) Java Sênior para atuar no desenvolvimento e evolução de aplicações corporativas, APIs e soluções voltadas à gestão de identidade e acesso (IAM). O profissional fará parte de um time responsável tanto pelo desenvolvimento de novas aplicações quanto pela evolução de plataformas críticas de autenticação, autorização e segurança, contribuindo para a construção de soluções escaláveis, seguras e de alta disponibilidade.
A atuação não será restrita ao ecossistema de IAM, envolvendo também o desenvolvimento de sistemas de negócio, integrações entre aplicações, microsserviços e APIs utilizadas por diferentes áreas da organização.
- Desenvolver, evoluir e sustentar aplicações corporativas utilizando Java e Spring Boot.
- Atuar no desenvolvimento de APIs REST e microsserviços para diferentes soluções da companhia.
- Participar da arquitetura, implementação e manutenção de aplicações voltadas ao negócio, além de soluções de Identity and Access Management (IAM).
- Implementar soluções de autenticação e autorização utilizando plataformas como Keycloak/RHSSO.
- Desenvolver integrações entre aplicações, APIs, serviços internos e sistemas de terceiros.
- Implementar fluxos OAuth 2.0, como Authorization Code Grant, Client Credentials Grant e demais modelos de autenticação.
- Configurar e implementar Single Sign-On (SSO), autenticação multifator (MFA) e integração com provedores de identidade.
- Desenvolver integrações utilizando Apache Camel e mensageria com Apache Kafka.
- Integrar aplicações com provedores de identidade, cofres de segredos (Secrets Management) e Hardware Security Modules (HSM).
- Garantir boas práticas de desenvolvimento seguro, proteção de credenciais, certificados e gerenciamento de segredos.
- Atuar na manutenção, evolução e modernização de aplicações existentes.
- Desenvolver soluções com foco em performance, escalabilidade e alta disponibilidade.
- Participar da definição técnica das soluções, levantamento de requisitos e desenho de arquitetura.
- Apoiar atividades de troubleshooting, análise de incidentes e monitoramento utilizando Dynatrace e Elasticsearch.
- Atuar em ambiente ágil, colaborando com equipes multidisciplinares.
- Experiência sólida em desenvolvimento Java.
- Domínio de Spring Boot.
- Experiência no desenvolvimento de APIs REST e microsserviços.
- Vivência com integração de sistemas.
- Experiência com plataformas IAM, preferencialmente Keycloak ou RHSSO.
- Conhecimento em OAuth 2.0, OpenID Connect (OIDC), JWT, LDAP, SSO e MFA.
- Experiência com Apache Camel.
- Conhecimento em Apache Kafka.
- Vivência com Git e Jenkins.
- Experiência com bancos de dados relacionais e não relacionais.
- Conhecimento em Elasticsearch.
- Experiência com troubleshooting e resolução de problemas técnicos.
- Vivência em metodologias ágeis.
- Experiência no setor Varejo
- Conhecimento em Python.
- Experiência com Dynatrace.
- Conhecimento em HSM, criptografia e certificados digitais.
- Experiência com soluções de gerenciamento de segredos (Vault ou similares).
- Vivência com pipelines CI/CD e práticas DevSecOps.
- Conhecimento em arquitetura orientada a eventos e sistemas distribuídos.
Back-end
- Java
- Spring Boot
- Apache Camel
- Python (desejável)
IAM e Segurança
- Keycloak
- RHSSO
- OAuth 2.0
- OpenID Connect (OIDC)
- JWT
- LDAP
- Single Sign-On (SSO)
- Multi-Factor Authentication (MFA)
Integração e Mensageria
- Apache Kafka
- APIs REST
- Microsserviços
DevOps e Observabilidade
- Git
- Jenkins
- Dynatrace
- Elasticsearch
Banco de Dados
Metodologias
- Scrum
- Kanban
- Desenvolvimento Ágil