Ninth Wave is seeking a Java Keycloak Developer to implement and manage secure authentication and authorization systems using Keycloak within Java-based applications, ensuring secure data connectivity for financial institutions.
Requirements
- 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.
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.
Other
- 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
- Strong analytical and problem-solving skills to troubleshoot issues and optimize security solutions.
- Excellent communication skills to work effectively within development teams, with security teams, and potentially with clients.
- Ability to adapt to evolving technologies and project requirements.