
Remote opportunity at
AffirmSoftware Engineer II, Backend (Batch Developer Experience)
This Software Engineer II opening sits on Affirm's Batch Developer Experience team, which makes building and testing batch jobs quicker and more dependable. Engineers on the…
Career Tools
About This Role
This Software Engineer II opening sits on Affirm's Batch Developer Experience team, which makes building and testing batch jobs quicker and more dependable. Engineers on the team work with product and platform colleagues to produce tools that simplify workflows, strengthen test practices and improve the dependability of batch operations. The role is remote, and Affirm says it is a remote-first employer. Day to day, the engineer plans multi-phase delivery, takes…
Job Description
This Software Engineer II opening sits on Affirm's Batch Developer Experience team, which makes building and testing batch jobs quicker and more dependable. Engineers on the team work with product and platform colleagues to produce tools that simplify workflows, strengthen test practices and improve the dependability of batch operations. The role is remote, and Affirm says it is a remote-first employer.
Day to day, the engineer plans multi-phase delivery, takes part in ideation with product management, design and analytics, and helps keep the team's systems healthy by watching metrics and supporting on-call work. The engineer is expected to move through a large codebase, debug others' code and give thoughtful code review comments. Taking part in hiring panels and other growth activities is part of the job.
Applicants should have at least 1.5 years as a software engineer, including experience creating and launching backend systems, and proficiency in Python or Kotlin. Familiarity with distributed systems plus AWS, MySQL and Kubernetes is expected. The role rewards people who can take a simple business problem and build a well-tested, extensible solution that touches several components. A bachelor-level degree or comparable hands-on background is accepted. The USA base pay range is $165,000 to $225,000 per year in California, Washington, New York, New Jersey and Connecticut, and $146,000 to $206,000 per year in other states.
Responsibilities
- Plan multi-phase delivery of projects split into tasks.
- Join ideation sessions with product management, design and analytics, weighing risk and trade-offs.
- Track the team's metrics, raise issues, and support on-call efforts.
- Review peers' code and offer useful feedback.
- Contribute to team growth through interviewing and development activities.
Requirements
- At least 1.5 years as a software engineer.
- Experience designing, building and launching backend systems.
- Proficiency in Python or Kotlin.
- Familiarity with distributed systems and with cloud, database and orchestration tools such as AWS, MySQL and Kubernetes.
- Ability to write clear, tested, extensible code and to debug code written by others.
Core Skills
Benefits
- Medical premiums fully covered for employees and dependents.
- Monthly stipends for tech setup and health and wellness.
- Time off that flexes around your needs, plus a generous holiday schedule.
- Employee stock purchase plan with discounted Affirm shares.
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is the role remote?
Yes. The listing is remote, and Affirm says it is a remote-first employer.
What is the base pay?
The posting lists $165,000 to $225,000 per year for California, Washington, New York, New Jersey and Connecticut, and $146,000 to $206,000 per year for other states.
What experience is needed?
At least 1.5 years as a software engineer, with backend work and Python or Kotlin skills.
Is on-call work included?
Yes. The posting says the engineer supports on-call efforts and routine operations for the team's systems.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.