Software Engineer II, Backend (Batch Developer Experience)
Remote US · 5+ years experience · Remote · Posted Oct 9, 2026
At a glance
- Experience
- 5+ years experience
- Workplace
- Remote
- Location
- Remote US
About the role
- The Batch Developer Experience team at Affirm builds tools and systems to make batch development and testing faster and more reliable. Engineers in this role partner with product and infrastructure teams to streamline workflows and improve the reliability of critical batch workloads.
Responsibilities
- Break down larger projects into individual tasks and deliver them in multiple phases.
- Collaborate with product management, design, and analytics teams during ideation and decision-making.
- Articulate technical constraints and partner on decisions considering risks and trade-offs.
- Support operations and availability of team artifacts by creating and monitoring metrics.
- Participate in on-call efforts and 'keep the lights on' activities.
- Engage in team growth and development activities, including participating in the interview process.
Requirements
- 1.5+ years of experience as a software engineer.
- Experience designing, developing, and launching backend systems.
- Proficiency in Python or Kotlin.
- Familiarity with distributed systems building blocks.
- Experience with AWS, MySQL, and Kubernetes.
- Ability to write clear, well-tested, and extensible code.
- Experience navigating large code bases and performing code reviews.
- Strong verbal and written communication skills.
- Bachelor’s degree in a related field or equivalent practical experience.
Benefits
- 100% subsidized medical coverage for employees and dependents
- Dental coverage
- Vision coverage
- Monthly stipends for tech setup
- Monthly stipends for health and wellness
- Flexible time off
- Generous holiday calendars
- Employee stock purchase plan (ESPP)
Workplace
- Remote-first company with flexibility.
- Some positions may occasionally require in-person work at an Affirm office.
Skills
- Python
- Kotlin
- AWS
- MySQL
- Kubernetes
- Distributed Systems