Keycloak Java Developer
Ninth Wave
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.