Affirm•8 days ago
Software Engineer II - CIAM
Recruiter Fit Breakdown & Candid Summary
1
This is a mid-level software engineering role focused on Customer Identity and Access Management (CIAM) within Affirm's Information Security team.
2
The ideal candidate brings solid backend fundamentals and experience in languages like Python or Kotlin, though prior identity-specific experience is not strictly required.
3
Engineers who prefer working independently without mentorship or collaboration, or those seeking senior-level architecture roles, should not apply.
4
The role offers remote flexibility across Canada and the US, with specific regional salary tiers.
Role Responsibilities
- 1Build and ship customer-facing authentication features including login experiences, MFA, step-up authentication, and device binding.
- 2Develop backend services and APIs using Python or Kotlin.
- 3Work with modern identity technologies such as Okta, Auth0, and ForgeRock to integrate capabilities into applications.
- 4Take scoped features through the full software development lifecycle from design to production deployment.
- 5Debug services, improve reliability, and monitor production behavior using logs and metrics.
- 6Collaborate with engineering, product, and security partners while participating in code reviews and adopting secure development practices.
Skills Matrix
Must-Have Skills
Python
Kotlin
Backend Development
APIs
Databases
Version Control
Nice-to-Have Skills
Okta
Auth0
ForgeRock
Authentication Protocols
Free Instant Match Check
Will an ATS filter reject your resume for this role?
Check your keyword match score, missing must-have skills, and formatting flags — before you apply.
Checking saved resume…
No signups. Free check in 3 seconds.
Ready to submit your application?
Apply directly on Affirm's official job portal.