Keycloak Java Developer
1 month ago
New York
Ninth Wave Java 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: • Bachelor’s 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 headquarters, • Collaborate in-person with teams at our New York City office to drive initiatives Company 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 you’re passionate about identity and access management and have a deep understanding of Keycloak, we’d love to hear from you! Apply today to become a vital part of our team.