Enterprise Iam Software Engineer II

Affirm Affirm · Fintech · Canada · Remote · Information Security

Software Engineer II role focused on Enterprise Identity and Access Management (IAM), blending operational processes with technical delivery. Responsibilities include supporting daily IAM operations, scripting automation for repetitive tasks, contributing backend code, and troubleshooting IAM-related issues. Requires 2+ years of software engineering experience, Python proficiency, and familiarity with APIs, scripting, and distributed systems.

What you'd actually do

  1. Support the daily operations of our enterprise IAM program, including intake, triage, and execution of access lifecycle work
  2. Run and improve core IAM processes (joiner/mover/leaver, access requests, certifications, and break-glass patterns)
  3. Partner with Security, IT, and Engineering stakeholders to coordinate changes with clear ownership, approvals, and auditability
  4. Troubleshoot and resolve IAM-related issues, including access failures, provisioning bugs, and workflow errors
  5. Write and maintain scripts and small services that automate repetitive IAM tasks and reduce manual effort

Skills

Required

  • 2+ years of professional software engineering experience
  • Ability to write production-quality code in Python or a similar backend language
  • Comfort working with operational processes, tickets/requests, and cross-functional stakeholders
  • Experience with APIs, scripting, and debugging distributed systems issues
  • Familiarity with CI/CD and GitHub-based workflows
  • Familiarity with cloud environments (AWS preferred)
  • Strong written communication and documentation habits

Nice to have

  • Any exposure to IAM/IGA/SSO concepts (e.g., SAML/OIDC, SCIM, RBAC)
  • Experience with SailPoint, Auth0, Okta, OneLogin, or similar identity platforms
  • Experience with infrastructure as code (Terraform or similar)
  • Familiarity with compliance/audit-driven environments (SOC 2, SOX, ISO, PCI)