Overview
Skills
Job Details
Job Title: Senior Java Software Developer (Remote)
Location: Remote (USA-based preferred)
Main Experience - SSO - OAuth2, Springboot Security
Team: Customer Identity and Access Management
Duration: 6 Months
Overview:
We are hiring two Senior Java Software Developers to join our Customer Identity and Access Management team. In this fully remote role, you'll be part of an innovative group responsible for a central authentication and authorization platform that supports a major open-hybrid cloud infrastructure. This is a full-stack development position with a strong emphasis on backend services, involving close collaboration with the Single Sign-On (SSO) team and contributions to the open-source Keycloak project.
Key Responsibilities:
- Design, develop, test, and maintain secure Java applications deployed across large, multi-region cloud environments.
- Build and maintain core features for the Single Sign-On (SSO) platform and its integrations with other enterprise products.
- Create custom plugins for SSO and contribute to the upstream Keycloak open-source community.
- Implement identity and access management solutions using security protocols such as OIDC 2.0 and SAML 2.0.
- Translate business requirements into scalable and maintainable technical solutions.
- Contribute to CI/CD processes using Ansible Automation, Puppet, and container orchestration platforms like OpenShift.
- Enhance system observability with logging, metrics, and monitoring tools.
- Participate in on-call rotations to support production systems.
Required Qualifications:
- Strong proficiency in Java or other object-oriented programming languages.
- Experience designing integrations in microservices and/or event-driven architectures.
- Solid understanding of application security concepts and practices.
- Familiarity with token-based authentication standards such as OAuth2 and OpenID Connect.
- Hands-on experience or working knowledge of Keycloak or similar SSO platforms is highly preferred.
- Experience with databases like MySQL, PostgreSQL, or MongoDB.
- Proficiency with Git for version control, including branching and merging.
- Understanding of CI/CD pipelines, DevOps practices, and related tools.
- Experience with Kubernetes and/or Linux containers is a plus.
- Strong communication and collaboration skills in a distributed team environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.