**Desenvolvedor Java Sênior**
Estamos em busca de um Desenvolvedor Java Sênior para atuar numa startup americana, com sólidos conhecimentos em tecnologias open-source, para atuar na extensão e customização de soluções como o **Keycloak**, **MidPoint**, **Apache Syncope**, etc. Este profissional será responsável por adaptar e integrar sistemas open-source para atender a demandas empresariais específicas, criando funcionalidades robustas e personalizadas. Se você tem experiência com frameworks modernos e gosta de trabalhar em desafios técnicos avançados, essa vaga é para você!
**Descrição da Vaga**
- Analisar e entender o código de soluções open-source para estendê-lo com funcionalidades customizadas e de nível empresarial.
- Desenvolver e implementar integrações entre soluções open-source e sistemas internos ou de terceiros.
- Garantir que as customizações estejam alinhadas com boas práticas de arquitetura, performance e segurança.
- Realizar otimizações e ajustes em sistemas para atender requisitos específicos de escalabilidade e alta disponibilidade.
- Documentar customizações realizadas, facilitando o uso e manutenções futuras
**Responsabilidades**
- Customizar e estender soluções baseadas em tecnologias open-source como Keycloak.
- Desenvolver e configurar SPIs (Service Provider Interfaces) para adicionar novas capacidades ao Keycloak.
- Criar temas personalizados para interfaces de usuário baseadas em tecnologias como FreeMarker.
- Integrar soluções open-source com sistemas de autenticação e autorização, utilizando padrões como OAuth2, OpenID Connect e SAML.
- Implementar APIs RESTful e serviços para suportar novos fluxos de autenticação e autorização.
- Trabalhar em colaboração com outros times para entender requisitos empresariais e traduzi-los em soluções técnicas eficazes.
**Requisitos**
- Sólida experiência em desenvolvimento com Java (JEE, Spring Boot, Hibernate).
- Conhecimento avançado em padrões de autenticação e autorização como OAuth2, OpenID Connect e SAML.
- Experiência com frameworks e bibliotecas do Keycloak (temas, SPIs, customizações avançadas).
- Conhecimento em bancos de dados SQL (PostgreSQL, MySQL) e NoSQL (MongoDB).
- Experiência com ferramentas de versionamento (Git) e pipelines de CI/CD.
- Familiaridade com contêineres (Docker) e orquestração (Kubernetes).
- Inglês básico/intermediário.
- Sólido raciocínio lógico e habilidade para analisar códigos de terceiros.
- Proatividade e criatividade para propor soluções inovadoras.
- Habilidade para traduzir requisitos empresariais complexos em soluções técnicas viáveis.
- Capacidade de trabalhar de forma colaborativa e de compartilhar conhecimento com outros membros do time.