
Remote opportunity at
AffirmSoftware Engineer II - CIAM
Affirm is seeking a mid-level Software Engineer II to focus on customer identity and access management. The organization provides predictable payment solutions without hidden costs. In…
Career Tools
About This Role
Affirm is seeking a mid-level Software Engineer II to focus on customer identity and access management. The organization provides predictable payment solutions without hidden costs. In this role within the Information Security department, the engineer will help develop core customer identity and authentication systems designed to safeguard users and enable business growth. The position involves designing and supporting backend components for registration, login, authorization, and account management across both business…
Job Description
Affirm is seeking a mid-level Software Engineer II to focus on customer identity and access management. The organization provides predictable payment solutions without hidden costs. In this role within the Information Security department, the engineer will help develop core customer identity and authentication systems designed to safeguard users and enable business growth. The position involves designing and supporting backend components for registration, login, authorization, and account management across both business and consumer platforms. Daily duties include constructing authentication features like multi-factor authentication, step-up verification, and device binding, alongside writing backend services using Python or Kotlin. The professional will navigate the software development lifecycle by planning designs, writing automated tests, reviewing code, and releasing to production with team guidance. Candidates will work with identity platforms such as Okta, Auth0, and ForgeRock while collaborating with engineering and product teams. This remote opportunity is open exclusively to applicants living in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan.
Responsibilities
- Build and deliver customer-facing authentication capabilities including multi-factor authentication, step-up verification, and device binding
- Develop backend services and APIs utilizing Python or Kotlin
- Take features through the entire software development lifecycle from design and coding to automated testing and production deployment
- Debug production services, analyze logs and metrics, and improve system reliability
- Collaborate with engineering, product, and security partners to implement secure development practices
Requirements
- Ability to write, test, and debug software in Python, Kotlin, or a similar language
- Foundational understanding of backend development principles covering APIs, data structures, databases, and version control
- Motivation to build secure and reliable customer authentication experiences
- Practical problem-solving mindset and openness to learning through code reviews and mentorship
- Clear communication skills for collaborating across engineering, product, and security teams
Qualifications
- Prior familiarity with identity protocols
- Past experience working with customer identity and access management platforms
Core Skills
Benefits
- 100% subsidized medical coverage, dental, and vision for employees and dependents
- Monthly stipends for health, wellness, and technology expenses
- Flexible time off and generous holiday calendars
- Eligibility for equity rewards from Affirm Holdings, Inc.
- Employee stock purchase plan allowing discounted stock purchases
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
What is the salary range for this position?
The base pay ranges from CAD 133,000 to 183,000 per year, depending on factors such as location, experience, and job-related skills.
Is this position remote?
Yes, this is a remote-first role, but it is exclusively open to candidates currently residing in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan.
What programming languages are used in this role?
Engineers in this position develop backend services and APIs using Python or Kotlin.
Do I need prior identity or CIAM experience to apply?
Extensive authentication or CIAM experience is not required, though familiarity with identity protocols or platforms is considered a plus.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.