
Remote opportunity at
AffirmSoftware Engineer II, Backend (Batch Developer Experience)
Affirm is hiring a Software Engineer II for its Batch Developer Experience team in Canada. The group works to speed up and steady batch development and…
Career Tools
About This Role
Affirm is hiring a Software Engineer II for its Batch Developer Experience team in Canada. The group works to speed up and steady batch development and testing across the company, building tooling that smooths workflows, sharpens testing and raises the dependability of critical batch jobs. The engineer partners with product and infrastructure engineers on that work. With support from a tech lead and manager, the engineer breaks larger projects into…
Job Description
Affirm is hiring a Software Engineer II for its Batch Developer Experience team in Canada. The group works to speed up and steady batch development and testing across the company, building tooling that smooths workflows, sharpens testing and raises the dependability of critical batch jobs.
The engineer partners with product and infrastructure engineers on that work. With support from a tech lead and manager, the engineer breaks larger projects into tasks, delivers them in phases and coordinates with others so work ships on time. The role also involves taking part in ideation with product, design and analytics teams, explaining technical constraints, and weighing risks and trade-offs in decisions.
Operating the team's systems is part of the job. The engineer creates and monitors metrics, escalates problems when needed, and supports keep-the-lights-on work and on-call rotations. The posting also mentions contributing to community through activities such as interviewing candidates.
The ideal candidate brings 1.5-plus years in software engineering and has built and launched backend systems in Python or Kotlin. The posting also asks for familiarity with distributed systems and with AWS, MySQL and Kubernetes, plus the ability to write clear, tested, extensible code and to work through large codebases.
Eligible applicants live in one of these provinces: Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island or Saskatchewan. The posted base pay range is CAD 133,000 to 183,000 per year.
Responsibilities
- Break larger projects into tasks and deliver them in phases with support from the tech lead and manager.
- Take part in ideation with product, design and analytics and explain technical constraints.
- Create and monitor operational metrics and escalate issues when needed.
- Support keep-the-lights-on work and on-call coverage for the team's systems.
- Give feedback to peers through code reviews and help others debug their code.
- Take part in interviewing and other community-building activities.
Requirements
- 1.5-plus years of software engineering work.
- Hands-on time designing, building and launching backend systems.
- Proficiency in Python or Kotlin.
- Familiarity with distributed systems and technologies such as AWS, MySQL and Kubernetes.
- Ability to take a plain business problem and build a solution spanning several software components.
- Comfort navigating a large codebase and debugging others' code.
- Clear speaking and writing that helps a worldwide engineering group collaborate.
Qualifications
- Practical experience of equal standing, or a university degree in a related discipline.
Core Skills
Benefits
- Health coverage at no cost, with 100 percent of premiums covered for employees and dependents.
- Monthly stipends for tech setup and for health and wellness.
- Flexible leave and a generous holiday schedule.
- Employee stock purchase plan for buying Affirm stock at a discount.
- Possible equity rewards, with fully subsidized medical, dental and vision coverage.
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is this role based?
The role is remote, and applicants must live in one of nine listed Canadian provinces, which exclude Quebec and the territories.
What is the base pay range?
The posting lists CAD 133,000 to 183,000 per year as the base pay range.
What experience is required?
The posting sets a floor of 1.5-plus years in software engineering, with backend work in Python or Kotlin.
Is on-call work part of the role?
Yes. The posting says the engineer supports keep-the-lights-on work and on-call efforts for the team's artifacts.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.