Senior Software Engineer, Backend, Lakehouse Infra

Affirm

Confirmed live today High trust
Remote

Quick summary

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

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $181k
This role $225k
$104k $271k
below market most similar roles pay here above market

This role pays more than 87% of similar roles. Most pay $149,500–$213,125 — the blue band above. At the midpoint, this role pays about $225k versus about $181k 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, Lakehouse Infra

The Senior Software Engineer, Backend (Lakehouse Infra) joins the Data and Storage Services team to build reliable, scalable, and self-serve offline data access for ML, Product, and Financial Engineering. You will own quarterly goals, lead engineers through ambiguity, and manage the product development lifecycle by collaborating with design and analytics. Daily responsibilities include identifying technical issues, monitoring metrics for high availability, and fostering a culture of quality through code reviews and tech talks. You will develop distributed systems using Python, Kotlin, AWS, MySQL, and Kubernetes. The role requires scaling technologies such as Iceberg, Flink, Airflow, Spark, Kafka, Snowflake, and Terraform. This position solves data lake challenges at scale, providing the backbone for processing business-critical money and loan movement workloads across batch and analytics ecosystems.

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 efforts.
  • Set 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 high-availability distributed systems using technologies like AWS, MySQL, and Kubernetes.
  • Define technical plans for significant features using elegant, simple, and extensible designs.

What we're looking for

  • You have 4+ years of experience designing, developing, and launching backend systems at scale using Python or Kotlin.
  • You have a track record of developing highly available distributed systems using AWS, MySQL, and Kubernetes.
  • You have experience scaling technologies such as Iceberg, Flink, Airflow, Spark, Kafka, Snowflake, and Terraform.
  • 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

Software Engineer II, Backend (Streaming)

Affirm

Remote (Canada) 27 days ago $165,000–$225,000
Kafka Flink AWS Kubernetes Python Kotlin Schema Registry Distributed Systems Stream Processing Event Driven Architecture Monitoring Metrics
1+ yrs exp Remote

Senior Software Engineer, Backend

Stripe

Seattle, WA 32 days ago $206,086–$285,600
Java Scala Python Apache Spark SQL Distributed Systems Big Data JUnit Mockito TestNG Data Pipelines Monitoring Incident Handling Debugging SLOs
5+ yrs exp