
Remote opportunity at
AffirmSoftware Engineer II, Backend (Batch Developer Experience)
Affirm is recruiting a Software Engineer II, Backend for its Batch Developer Experience team. The role is remote and candidates must live in Alberta, British Columbia,…
Career Tools
About This Role
Affirm is recruiting a Software Engineer II, Backend for its Batch Developer Experience team. The role is remote and candidates must live in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island or Saskatchewan. The team works to speed up batch development and testing and make them more dependable across the company. The engineer teams up with product and infrastructure colleagues to create tools…
Job Description
Affirm is recruiting a Software Engineer II, Backend for its Batch Developer Experience team. The role is remote and candidates must live in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island or Saskatchewan. The team works to speed up batch development and testing and make them more dependable across the company.
The engineer teams up with product and infrastructure colleagues to create tools and systems that simplify batch workflows, improve testing and raise the reliability of Affirm's most important batch workloads. The work shapes the everyday experience of developers who build and test those jobs.
Day-to-day expectations include splitting projects into tasks, shipping them in phases, working with product, design and analytics on ideas and tradeoffs, setting up and tracking metrics, and supporting on-call and keep-the-lights-on duties. The engineer also helps with interviews and the team's growth activities.
Candidates should have at least 1.5 years as a software engineer and should have designed and launched backend systems in Python or Kotlin. Knowledge of distributed systems and of tools such as AWS, MySQL and Kubernetes is valued. The listed base pay is CAD $133,000 to $183,000 per year.
Responsibilities
- Create tooling that speeds up batch development cycles and makes them dependable
- Team up with product and infrastructure engineers on workflow and testing improvements
- Divide projects into tasks and deliver them in phases with the tech lead and manager
- Work with product, design and analytics on ideas, constraints and tradeoffs
- Set up and track metrics, escalate issues and support on-call efforts
- Take part in the interview process and other team development activities
Requirements
- At least 1.5 years working as a software engineer
- Experience designing, building and launching backend systems, with proficiency in Python or Kotlin
- Familiarity with distributed systems and technologies such as AWS, MySQL and Kubernetes
- Ability to turn a simple scenario into a solution that coordinates several components, with well-tested and extensible code
- Comfort navigating a large codebase and giving feedback through code reviews
- Strong verbal and written communication for a global engineering team
- Hands-on experience of equal value or a degree in a relevant discipline
Qualifications
- A habit of owning personal growth and asking teammates and managers for feedback
Core Skills
Benefits
- Full medical premium coverage for employees and dependents, with dental and vision
- Monthly allowances for health, wellness and technology purchases
- Flexible time off and an extended holiday calendar
- Employee stock purchase plan (ESPP)
- Possible equity awards from Affirm Holdings, Inc.
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where can I work from for this Affirm role?
The role is remote and open only to candidates living in nine Canadian provinces, including Ontario, Alberta and British Columbia.
What is the pay range?
The posting lists a base pay range of CAD $133,000 to $183,000 per year.
What experience is required?
At least 1.5 years as a software engineer is required, along with backend work in Python or Kotlin.
What does the team do?
The team builds tooling that speeds up batch work and makes testing more dependable at Affirm.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.