We are seeking a highly skilled Java Keycloak Developer to focuses on implementing and managing secure authentication and authorization systems using Keycloak, an open-source identity and access management solution, within Java-based applications.
Integrating Keycloak with Java Applications using Key Cloak's client libraries or integrating with frameworks like Spring Security.
Configuring Key Cloak by setting up realms, clients, roles, users, groups, and user federations within the Keycloak Admin Console.
Implementing Security Features like single sign-on (SSO), two-factor authentication (2FA), and access control policies.
Developing Customizations by creating custom providers, user federation SPIs, or themes to extend Key Cloak's functionality.
Managing Authorization Policies by defining and enforcing authorization policies using Key Cloak's authorization services.
Troubleshooting and Debugging issues related to Keycloak integration, authentication flows, and authorization failures.
Staying Current with the latest Keycloak versions, security best practices, and relevant Java frameworks and libraries.
Proficiency in Java/J2EE with strong hands-on experience.
Expertise in Java frameworks like Spring Boot and Spring.
Experience with designing and implementing RESTful APIs and microservices.
Understanding and application of common software design patterns.
Experience with relational databases like SQL Server, Oracle, PostgreSQL, MySQL.
Proficiency with Git for source code management.
Experience with build tools like Maven.
Bachelor’s degree in Computer Science, Information Technology, or a related field.
Extensive experience in setting up, configuring, and customizing Keycloak.
Deep knowledge of authentication and authorization protocols like OAuth2, OpenID Connect, SAML, and JWT.
Strong understanding of identity management concepts like RBAC and MFA.
Experience in securing RESTful APIs and microservices using Key Cloak.
Familiarity with Docker and Kubernetes for deploying and managing applications.
Experience with cloud providers like AWS, Azure, or Google Cloud.
Knowledge of CI/CD pipelines for automated builds and deployments.
Hybrid/in-office work environment requiring regular presence at NYC headquarters.
Opportunity to collaborate in-person with teams at the New York City office.