
Remote opportunity at
AffirmSenior Software Engineer, Backend (ML Training and Serving)
Affirm is a financial technology company that provides clear and predictable payment solutions with no hidden fees. The organization is currently hiring a Senior Software Engineer,…
Career Tools
About This Role
Affirm is a financial technology company that provides clear and predictable payment solutions with no hidden fees. The organization is currently hiring a Senior Software Engineer, Backend (ML Training and Serving) to join its team on a remote basis in Canada, specifically open to residents of Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan. This position sits at the intersection of…
Job Description
Affirm is a financial technology company that provides clear and predictable payment solutions with no hidden fees. The organization is currently hiring a Senior Software Engineer, Backend (ML Training and Serving) to join its team on a remote basis in Canada, specifically open to residents of Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan.
This position sits at the intersection of platform engineering, distributed systems, and machine learning infrastructure. The selected professional will build and operate the foundational infrastructure required to train and serve models across underwriting, fraud prevention, servicing, and personalization.
The ideal candidate is someone who values feedback, exhibits strong technical judgment, takes ownership, and can effectively collaborate across organizational boundaries. The compensation package includes an annual base salary ranging from CAD 153,000 to 213,000, along with equity rewards, monthly stipends for tech, health, and wellness, and fully subsidized medical, dental, and vision coverage for employees and their dependents.
Responsibilities
- Own and deliver quarterly team goals while guiding engineers through ambiguity and open-ended challenges
- Collaborate with product management, analytics, and design teams during the product development lifecycle
- Identify and resolve project, business, process, or technology issues proactively
- Manage the operations and availability of team artifacts through metrics creation, monitoring, escalation, and on-call duties
- Establish and elevate code review and design standards across the organization
- Mentor team members by supplying feedback, guidance, and leading through example
Requirements
- Over four years of professional background in designing, developing, and deploying backend systems at scale utilizing Kotlin or Python
- Demonstrated history of building highly available distributed systems using AWS, MySQL, and Kubernetes
- Experience creating clear technical plans for delivering significant features or system components
- Proficiency in safely implementing major changes across large code bases using supporting tools and practices
Qualifications
- Prior background training and deploying machine learning models for production environments
Core Skills
Benefits
- Annual base salary between CAD 153,000 and 213,000
- Eligible for equity rewards offered by Affirm Holdings, Inc
- Monthly stipends supporting technology, health, and wellness
- Fully covered medical, dental, and vision insurance for employees and dependents
- Flexible time off and holiday calendars
- Employee stock purchase plan to acquire company stock at a discount
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 annual base pay for this role ranges from CAD 153,000 to 213,000, depending on factors such as location, experience, and job-related skills. Employees may also be eligible for equity rewards and monthly stipends.
Is this role remote?
Yes, this is a remote position. However, it is open exclusively to candidates residing in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan.
What experience is required to apply?
Candidates must have 4+ years of experience designing and launching scalable backend systems using Python or Kotlin, along with a track record of building highly available distributed systems with AWS, MySQL, and Kubernetes.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.