Senior Software Engineer, Backend (Batch Infrastructure)

Affirm

Confirmed live today High trust
Remote

Quick summary

Work type
Remote
Location
Canada
Salary
$195,000–$255,000 / yr
Posted
83 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $184k
This role $225k
$116k $270k
below market most similar roles pay here above market

This role pays more than 84% of similar roles. Most pay $152,762–$216,000 — the blue band above. At the midpoint, this role pays about $225k versus about $184k for comparable roles.

Based on 240 similar postings.

Employer

About Affirm

Affirm is a buy-now, pay-later (BNPL) financial technology company that offers point-of-sale installment loans to consumers, allowing them to split purchases into fixed monthly payments with transparent terms. Industry: Financial Technology & Consumer Lending

Affirm currently has 64 open roles on FindRole.

Listed pay typically runs $195,000–$255,000 across 60 roles with salary data.

Most-posted roles

View all roles at Affirm

At a glance

TL;DR · Senior Software Engineer, Backend (Batch Infrastructure)

The Senior Software Engineer, Backend (Batch Infrastructure) joins the Batch Infra team to build and maintain a reliable, scalable compute platform. This role serves as a backbone for processing business-critical batch workloads through scheduled and on-demand compute solutions. You will own quarterly goals, lead engineers through ambiguity, and collaborate with product management and design to articulate technical constraints. Daily responsibilities include monitoring metrics, supporting on-call efforts, and improving code review standards. You will utilize Python or Kotlin to develop highly available distributed systems using AWS, MySQL, and Kubernetes. The role requires expertise in workflow orchestration frameworks like Airflow, Flyte, or Temporal, as well as scaling Spark or Flink for large datasets. You will solve infrastructure challenges to enable ML, Product, and Financial Engineering success.

What you'll do

  • Own and deliver quarterly goals by leading engineers through ambiguous, open-ended technical problems.
  • Support the product development lifecycle by articulating technical constraints and partnering on risk-based decisions.
  • Proactively identify and lead the resolution of project, process, technology, or business issues.
  • Maintain artifact availability by creating metrics, monitoring systems, and participating in on-call rotations.
  • Establish and improve code review and design standards to foster a culture of quality and ownership.
  • Develop team talent by providing consistent feedback, guidance, and technical leadership.
  • Design and launch scalable backend systems using Python, Kotlin, AWS, MySQL, and Kubernetes.
  • Build and manage workflow orchestration frameworks and scale Spark/Flink for large datasets.

What we're looking for

  • You have 4+ years of experience designing, developing, and launching backend systems at scale using languages like Python or Kotlin.
  • You have a track record of developing highly available distributed systems using technologies like AWS, MySQL, and Kubernetes.
  • You have experience building and managing Workflow Orchestration frameworks like Airflow, Flyte, Prefect, Temporal, or Luigi.
  • You have experience with or working knowledge of efficiently scaling frameworks like Spark/Flink for large scale datasets on Kubernetes.
  • You have experience defining technical plans for significant features with elegant, simple, and extensible designs.
  • You are proficient at making significant changes in large code bases and developing tools to do so safely.
  • You have strong verbal and written communication skills to support collaboration with a global engineering team.
  • This position requires a Bachelor’s degree in a related field or equivalent practical experience.

More like this

Similar roles

Senior Software Engineer, Backend

Affirm

Remote (Canada) 95 days ago $195,000–$255,000
Python Kotlin AWS MySQL Kubernetes Distributed Systems APIs Code Review Product Development Lifecycle
4+ yrs exp Remote

Staff Software Engineer, Backend (Capacity Modeling)

Affirm

Remote (Canada) 173 days ago $230,000–$290,000
Python Kotlin AWS Kubernetes Spark MySQL DynamoDB AuroraDB ElasticCache Distributed Systems Capacity Modeling Autoscaling Multi-threading Monitoring
8+ yrs exp Remote