
Remote opportunity at
AffirmStaff Software Engineer, Backend (Ledger Engineering)
Affirm is a company that offers predictable payment solutions to consumers without hidden fees or surprises. The Ledger Engineering group builds a scalable platform to support…
Career Tools
About This Role
Affirm is a company that offers predictable payment solutions to consumers without hidden fees or surprises. The Ledger Engineering group builds a scalable platform to support financial product innovation, maintain accounting controls, and assist with financial operations, monthly book closures, annual audits, and capital markets reporting. This remote-first position is ideal for an experienced backend engineer looking to lead technical strategies within a regulated financial domain. As a Staff Software…
Job Description
Affirm is a company that offers predictable payment solutions to consumers without hidden fees or surprises. The Ledger Engineering group builds a scalable platform to support financial product innovation, maintain accounting controls, and assist with financial operations, monthly book closures, annual audits, and capital markets reporting. This remote-first position is ideal for an experienced backend engineer looking to lead technical strategies within a regulated financial domain.
As a Staff Software Engineer on the Ledger Engineering team, the individual will shape the technical direction, collaborate cross-functional teams, and establish high standards for system design and code quality. The selected professional will ensure high availability and operational excellence while mentoring and guiding other engineers. This role bridges technical execution with rigorous accounting standards required for a publicly traded company.
Responsibilities
- Determine the technical strategy for the team across a year-long horizon and align it with business goals.
- Partner with product management, design, and analytics to manage technical risks and trade-offs.
- Advocate for technical solutions and operational processes to act as a force-multiplier for the team.
- Manage system availability, monitoring, triage rotations, testing, alerts, and playbooks.
- Establish code review and design standards while promoting them through writing and tech talks.
- Provide guidance, feedback, and mentorship to develop engineering talent on the team.
Requirements
- Have at least 8 years of professional background designing, building, and launching large-scale backend systems using languages like Python or Kotlin.
- Demonstrate a strong track record of creating highly available distributed systems with tools such as AWS, MySQL, Spark, and Kubernetes.
- Possess practical background in ledgering, treasury, financial systems, or related domains prioritizing data accuracy and reliability.
- Show experience delivering major features, system components, or deprecations through defined technical and execution plans.
- Demonstrate the ability to write easily understood, high-quality code.
- Possess strong verbal and written communication skills to collaborate with a global engineering team.
Qualifications
- Hold a Bachelor’s degree in a related field or possess equivalent practical experience.
Core Skills
Benefits
- Base pay range depending on location, with an employee stock purchase plan available.
- Monthly stipends provided for technology setup, health, and wellness.
- Full coverage of 100% of medical, dental, and vision insurance premiums for employees and their dependents.
- Flexible time off and holiday calendars.
Frequently Asked Questions
Is this position remote?
Yes, Affirm is a remote-first company, allowing most roles to be completed from almost anywhere within the country of employment, though new hires are invited to an in-person onboarding experience.
What is the salary for this role?
The annual base pay range for U.S. states including CA, WA, NY, NJ, and CT is $230,000 to $290,000, while all other U.S. states range from $204,000 to $264,000.
What experience level is required?
Applicants must have 8 or more years of experience designing, developing, and launching large-scale backend systems using languages like Python or Kotlin.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.