Descrição
Estamos buscando um **Desenvolvedor Java Sênior** para se juntar à nossa equipe.
Você irá construir e dar suporte a aplicações baseadas em microsserviços usando Java, Spring Boot e tecnologias em nuvem, escrevendo código limpo e eficiente, colaborando com a equipe e seguindo as melhores práticas quanto à qualidade, escalabilidade e desempenho. Você fará parte de uma equipe já existente, composta por engenheiros da EPAM e do cliente, voltada para o desenvolvimento e aprimoramento de soluções de gerenciamento de identidade para a plataforma corporativa do cliente. Trata-se de um ambiente colaborativo e dinâmico, no qual a comunicação eficaz e o envolvimento com o cliente são tão importantes quanto a excelência técnica. Você trabalhará diretamente ao lado das partes interessadas do cliente, tornando habilidades fortes de interação com clientes um fator-chave para o sucesso nesse cargo.
**Responsabilidades**
* Projetar, desenvolver e manter microsserviços de backend de alto desempenho usando Java e Spring Boot, juntamente com Spring Security
* Implementar e dar suporte a fluxos de OAuth2, autenticação e autorização dentro da plataforma de gerenciamento de identidade do cliente
* Contribuir para tarefas de desenvolvimento frontend conforme necessário, apoiando a equipe na entrega de recursos de ponta a ponta como responsabilidade secundária
* Colaborar estreitamente com engenheiros e partes interessadas do cliente, comunicando-se com clareza sobre decisões técnicas, andamento e impedimentos
* Participar de revisões de código, promover boas práticas e contribuir para discussões arquitetônicas, operando em um modelo de programação em pares
* Integrar-se a componentes relacionados à identidade, incluindo gerenciamento de tokens, fluxos de autenticação de usuários e tratamento de sessões
* Trabalhar dentro de um modelo de entrega Ágil e Scrum, participando ativamente das cerimônias de sprint e das atividades de refinamento do backlog
* Contribuir para garantir que as soluções atendam aos padrões de segurança, escalabilidade e desempenho em toda a plataforma
**Requisitos**
* Pelo menos 3 anos de experiência profissional relevante em desenvolvimento de software
* Domínio avançado de Java (11/17 ou superior), além de conhecimento intermediário em ReactJS para desenvolvimento frontend
* Experiência sólida prática em projeto e desenvolvimento de APIs RESTful
* Experiência prática com OAuth2, OpenID Connect (OIDC) e conceitos relacionados de autenticação e autorização
* Familiaridade com princípios de gerenciamento de identidade, como SSO, autenticação baseada em tokens, JWT e fluxos PKCE
* Experiência com bancos de dados SQL e/ou NoSQL
* Domínio de pipelines CI/CD, Git e práticas modernas de DevOps
* Habilidades fluentes de comunicação em inglês, nível B2 ou superior, tanto escrita quanto falada
**Desejável**
* Conhecimento prático de Go para tarefas de desenvolvimento backend
* Experiência prática com JavaScript para apoiar atividades relacionadas ao frontend
* Familiaridade com SAP Commerce Cloud (Hybris Commerce) para integração com plataformas de comércio eletrônico
**Oferecemos**
* Projetos internacionais com marcas líderes
* Trabalho com equipes globais compostas por profissionais altamente qualificados e diversos
* Benefícios de saúde
* Programas financeiros para funcionários
* Licença remunerada e licença médica
* Cursos de atualização, reconversão profissional e certificação
* Acesso ilimitado à biblioteca do LinkedIn Learning e a mais de 22.000 cursos
* Oportunidades de carreira globais
* Oportunidades de voluntariado e envolvimento comunitário
* Grupos de funcionários da EPAM
* Cultura premiada, reconhecida pelo Glassdoor, Newsweek e LinkedIn
*A EPAM é uma Empregadora com Igualdade de Oportunidades. Todos os candidatos qualificados receberão consideração para contratação sem distinção de raça, cor, religião, sexo, origem nacional, idade, orientação sexual, identidade ou expressão de gênero, deficiência, status de veterano protegido ou qualquer outra característica protegida pela legislação aplicável.*