Job Description
Job Description
Salary : 130,000 - 160, 000 Salary + Benefits + Bonus eligible
Ninth Wave
Keycloak Developer
Role Overview
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.
Key Responsibilities
- Integrating Keycloak with Java Applications : This involves using Key Cloak's client libraries or integrating with frameworks like Spring Security to connect Java applications (e.g., Spring Boot, Jakarta EE) with Keycloak for user authentication and authorization.
- Configuring Key Cloak : Setting up realms, clients, roles, users, groups, and user federations (e.g., LDAP, social logins) within the Keycloak Admin Console.
- Implementing Security Features : Utilizing Key Cloak's features like single sign-on (SSO), two-factor authentication (2FA), and access control policies to secure applications.
- Developing Customizations : Creating custom providers, user federation SPIs (Service Provider Interfaces), or themes to extend Key Cloak's functionality and adapt it to specific project requirements.
- Managing Authorization Policies : Defining and enforcing authorization policies using Key Cloak's authorization services and the Authorization Client API in Java applications.
- Troubleshooting and Debugging : Identifying and resolving issues related to Keycloak integration, authentication flows, and authorization failures within Java applications and the Keycloak server itself.
- Staying Current : Keeping up to date with the latest Keycloak versions, security best practices, and relevant Java frameworks and libraries.
- Java Keycloak Developer job requirements typically encompass a blend of strong Java development skills and specialized expertise in Keycloak and identity and access management (IAM) concepts.
Core Java Development Skills :
Proficiency in Java / J2EE : Strong hands-on experience with Java, including core Java concepts, object-oriented programming, and potentially J2EE technologies.Frameworks : Expertise in Java frameworks like Spring Boot, Spring, for building robust and scalable applications.Web Services : Experience with designing and implementing RESTful APIs and microservices for communication between systems.Design Patterns : Understanding and application of common software design patterns for creating maintainable and efficient code.Databases : Experience with relational databases like SQL Server, Oracle or PostgreSQL, MySQL and potentially NoSQL databases.Version Control : Proficiency with Git for source code management.Build Tools : Experience with build tools like Maven.Keycloak and IAM Qualifications :
Bachelors degree in Computer Science, Information Technology, or a related field (or equivalent Keycloak Configuration and Customization : Extensive experience in setting up, configuring, and customizing Keycloak for enterprise-level authentication and authorization solutions. This includes understanding Keycloak APIs and potentially developing custom extensions.Authentication and Authorization Protocols : Deep knowledge of protocols like OAuth2, OpenID Connect (OIDC), SAML, and JWT for securing applications and APIs.Identity Management Concepts : Strong understanding of concepts like User authentication and authorization flows, RBAC (Role-Based Access Control), MFA (Multi-Factor Authentication), and identity federation.API Security : Experience in securing RESTful APIs and microservices using Key Cloak.DevOps and Cloud Skills (often preferred but not required) :
Containerization : Familiarity with Docker and Kubernetes for deploying and managing applications.Cloud Platforms : Experience with cloud providers like AWS, Azure, or Google Cloud, including relevant services (e.g., IAM, Cognito, Lambda, API Gateway in AWS).CI / CD : Knowledge of CI / CD pipelines (e.g., Jenkins, Git CI / CD) for automated builds and deployments.Soft Skills :
Problem-Solving : Strong analytical and problem-solving skills to troubleshoot issues and optimize security solutions.Communication and Collaboration : Excellent communication skills to work effectively within development teams, with security teams, and potentially with clients.Adaptability : Ability to adapt to evolving technologies and project requirements.Requirements :
This role is hybrid / in-office and requires regular presence at our NYC headquartersCollaborate in-person with teams at our New York City office to drive initiativesCompany Overview
Ninth Wave is a permission-based SaaS platform that delivers secure data connectivity to financial institutions, offering configurable controls, visibility, and insights into all connections between aggregators, third-party apps, and internal applications. Ninth Wave empowers financial institutions, enabling secure data exchange in a holistic and scalable open finance ecosystem.
Location : New York, NY
If youre passionate about identity and access management and have a deep understanding of Keycloak, wed love to hear from you! Apply today to become a vital part of our team.