Software Engineer: III (Senior) - NA

Overview

On Site
Contract - W2
Contract - to 2025-11-18

Skills

Recruiting
Authorization
IaaS
Cloud Computing
Open Source
Identity Management
OIDC
SAML
Ansible
Puppet
Orchestration
Java
Object-Oriented Programming
Microservices
Software Security
Authentication
OAuth
SSO
Database
MySQL
PostgreSQL
MongoDB
Git
Version Control
Continuous Integration
Continuous Delivery
DevOps
Kubernetes
LXC
Communication
Collaboration
Virtual Team
Computer Science

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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.