A

Affirm

Finances purchases with installment payment plans

Staff Customer Identity and Access Management Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in CanadaCA$181k - CA$241k /yrRemote

About the Job

Requirements

  • At least 7 years of experience designing, developing, and launching backend systems at scale using languages such as Python or Kotlin.
  • Extensive experience developing highly available distributed systems using technologies such as AWS, MySQL, Spark, and Kubernetes.
  • Experience delivering major features, system components, or deprecating existing functionality through a defined technical and execution plan, and writing high-quality code that others can understand and use.
  • Strong experience designing and implementing customer identity and access management systems, with hands-on knowledge of OAuth 2.0, OpenID Connect, SAML, and SCIM beyond basic configuration.
  • At least 5 years of professional backend software engineering experience.
  • Strong production experience in Python or a similar backend language.
  • Experience designing APIs, automation frameworks, and distributed systems.
  • Hands-on experience building and maintaining continuous integration and continuous delivery pipelines.
  • Experience with GitHub-based development workflows and Buildkite or similar build systems.
  • Experience with cloud-native development, preferably AWS.
  • Hands-on experience extending and integrating customer identity and access management platforms such as Okta, Auth0, Ping Identity, ForgeRock, or Azure AD B2C using custom code, hooks, and APIs.
  • Solid understanding of backend and distributed systems fundamentals, including API design, data modeling, latency, error handling, and observability.
  • Experience with infrastructure as code and automation tools such as Terraform, plus continuous integration and continuous delivery pipelines for deploying backend services.
  • Strong security fundamentals applied through engineering, including access control models, token handling, encryption, multi-factor authentication, and privacy by design.
  • Clear communication skills and the ability to work closely with product, frontend, mobile, and security teams while owning backend identity services.

Responsibilities

  • Design, build, and operate core customer identity and access management backend services for customer registration, authentication, authorization, account lifecycle, and profile management across business-to-consumer and business-to-business platforms.
  • Implement and extend identity standards such as OAuth 2.0, OpenID Connect, SAML, and SCIM in code, ensuring correctness, scalability, and clean integration patterns.
  • Develop backend APIs and services in Python and Kotlin that expose identity capabilities to web, mobile, and partner applications.
  • Integrate customer identity and access management platforms with internal systems, including user data stores, messaging, fraud signals, and downstream customer platforms.
  • Own secure authentication and account flows end to end, including multi-factor authentication, step-up authentication, device binding, consent, and adaptive authentication logic.
  • Automate customer identity and access management infrastructure and deployments using infrastructure as code and continuous integration and continuous delivery pipelines.
  • Monitor, debug, and optimize customer identity and access management services for performance, resilience, and abuse detection in high-scale environments.

Desired Qualifications

  • Familiarity with tools such as Cursor and other AI-augmented development environments.

About the Company

Affirm

Finances purchases with installment payment plans

Affirm finances purchases for shoppers and runs a payment network that lets retailers add installment plans to online and in-store checkout. Its partnership with Shopify powers Shop Pay Installments, while the Affirm Card lets eligible users choose to pay in full or split a purchase into payments. Customers apply at checkout or through the app, choose an approved payment schedule, and track their balances and repayments in one place. The business earns fees from merchants and interest on some loans, and also sells loans to investors and earns fees for servicing them. Affirm was founded in 2012 and has its headquarters in San Francisco, California.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2012

Recently Posted Jobs

Explore more opportunities at Affirm

See more jobs