
Remote opportunity at
AffirmStaff Software Engineer, Backend (Ledger Engineering)
Affirm is hiring a Staff Software Engineer, Backend (Ledger Engineering) to join its remote-first team. Affirm offers clear, predictable payment options to consumers with zero hidden…
Career Tools
About This Role
Affirm is hiring a Staff Software Engineer, Backend (Ledger Engineering) to join its remote-first team. Affirm offers clear, predictable payment options to consumers with zero hidden fees. The Ledger Engineering group builds audit-ready ledger infrastructure connecting corporate expansion with regulatory accounting requirements. In this position, you will collaborate with product management, design, and analytics departments while defining technical strategies and mentoring peers. This opening suits an experienced backend professional who…
Job Description
Affirm is hiring a Staff Software Engineer, Backend (Ledger Engineering) to join its remote-first team. Affirm offers clear, predictable payment options to consumers with zero hidden fees. The Ledger Engineering group builds audit-ready ledger infrastructure connecting corporate expansion with regulatory accounting requirements. In this position, you will collaborate with product management, design, and analytics departments while defining technical strategies and mentoring peers. This opening suits an experienced backend professional who excels at handling ambiguity, designing highly available distributed systems, and bridging data with strict financial accounting guidelines. The role is open to applicants residing in specific Canadian provinces including Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, and Saskatchewan.
Responsibilities
- Outline technical strategy for your team spanning a year-long horizon and align it with key business objectives
- Partner with product management, analytics, and design functions during the product development lifecycle
- Advocate for operational processes and technical solutions to function as a force-multiplier
- Manage system operations and availability through alerts, playbooks, triage rotations, and monitoring tools
- Establish code review and design standards while promoting them through writing and tech talks
- Guide and mentor team members by offering feedback and setting an example
Requirements
- Minimum of 8 years of background building, designing, and launching scalable backend applications with languages like Kotlin or Python
- Extensive history creating highly available distributed architectures utilizing tools such as Kubernetes, AWS, Spark, and MySQL
- Background in ledgering, financial systems, treasury, or related spaces requiring high reliability and data precision
- History of deploying major system components, features, or deprecating older functionality by creating execution plans
- Reside in one of the eligible Canadian regions: Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan
Core Skills
Benefits
- Full coverage of medical, dental, and vision premiums for employees and dependents
- Monthly spending stipends designated for technology setup, health, and wellness choices
- Flexible time off combined with holiday calendars
- Eligibility for equity rewards provided by Affirm Holdings, Inc.
- Participation in an employee stock purchase plan to acquire discounted company stock
Frequently Asked Questions
What is the location policy for this role?
This is a remote position open only to candidates residing in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan. New hires may occasionally need to attend an in-person onboarding experience.
What is the salary range for this position?
The annual base pay range in Canada is $181,000 to $241,000, determined by factors such as location, skills, and experience.
What experience is required to apply?
Applicants must have 8 or more years of experience in designing, launching, and developing large-scale backend systems using languages like Python or Kotlin, along with background in distributed systems and financial or adjacent domains.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.