Senior Ciam Software Engineer

Affirm Affirm · Fintech · Canada, United States · Remote · Information Security

Senior Software Engineer for Affirm's Customer Identity and Access Management (CIAM) team, focusing on building and operating backend services for registration, login, authorization, and account lifecycle management. The role involves implementing identity standards (OAuth 2.0, OIDC, SAML, SCIM), developing APIs in Python/Kotlin, integrating with internal systems, and ensuring secure authentication flows. Automation of CIAM infrastructure and operational rigor are key.

What you'd actually do

  1. Design, build, and operate core CIAM backend services that support customer registration, authentication, authorization, account lifecycle, and profile management for B2C and B2B platforms.
  2. Implement and extend identity standards such as OAuth 2.0, OIDC, SAML, and SCIM in code, ensuring correctness, scalability, and clean integration patterns.
  3. Develop backend APIs and services in Python and Kotlin that expose identity capabilities to web, mobile, and partner applications.
  4. Integrate CIAM platforms with internal systems, including user data stores, messaging, fraud signals, and downstream customer platforms.
  5. Own secure authentication and account flows end to end, including MFA, step-up authentication, device binding, consent, and adaptive authentication logic.

Skills

Required

  • CIAM systems design and implementation
  • OAuth 2.0, OIDC, SAML, SCIM
  • Python or similar backend language
  • API design
  • Distributed systems
  • CI/CD pipelines
  • Cloud-native development (AWS preferred)
  • CIAM platform integration (Okta, Auth0, Ping Identity, ForgeRock, Azure AD B2C)
  • Infrastructure as Code (Terraform)
  • Security fundamentals

Nice to have

  • Buildkite or similar build systems
  • Cursor and other AI-augmented development environments

What the JD emphasized

  • Strong experience designing and implementing CIAM systems, with deep, hands-on knowledge of OAuth 2.0, OIDC, SAML, and SCIM beyond basic configuration.
  • Strong security fundamentals applied through engineering, including access control models, token handling, encryption, MFA, and privacy by design.