Senior Software Engineer, Backend (Online Storage)

Affirm

Confirmed live today High trust
Remote

Quick summary

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

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $188k
This role $225k
$118k $270k
below market most similar roles pay here above market

This role pays more than 81% of similar roles. Most pay $156,562–$219,568 — the blue band above. At the midpoint, this role pays about $225k versus about $188k 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 56 open roles on FindRole.

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

Most-posted roles

View all roles at Affirm

At a glance

TL;DR · Senior Software Engineer, Backend (Online Storage)

The Senior Software Engineer, Backend (Online Storage) joins the Online Storage team to manage a platform of managed databases for all company services. You will architect and scale Relational and Distributed SQL databases, building and operating control planes to automate provisioning, failover, backups, and upgrades. Key responsibilities include executing zero-downtime schema migrations, owning the networking stack on Kubernetes, and managing connection proxies like ProxySQL. You will utilize technologies including Python, Kotlin, AWS, MySQL, TiDB, Terraform, and Kubernetes. The role addresses the technical challenge of providing reliable, cost-efficient persistence for mission-critical financial transactional data and data science models. You must possess deep expertise in distributed database architecture, performance tuning, and capacity planning to ensure high availability for these critical data patterns.

What you'll do

  • Build and operate the control plane for large-scale distributed SQL databases like MySQL and TiDB.
  • Automate database provisioning, failover, backups, and upgrades end-to-end.
  • Design and execute zero-downtime schema and data migrations across multi-tenant database clusters.
  • Own and tune the networking stack for services connecting to storage on Kubernetes.
  • Create and monitor metrics to support the operations and availability of team artifacts.
  • Set and improve code review and design standards to foster a culture of quality.
  • Lead engineers through ambiguity to solve open-ended problems and deliver quarterly goals.
  • Provide feedback and guidance to develop the technical talent on the team.

What we're looking for

  • You have a total of 5+ years of experience as a software engineer.
  • You have a Bachelor’s degree in a related field or equivalent practical experience.
  • You are experienced in designing, developing, and launching backend systems at scale using Python, Kotlin, AWS, MySQL, Terraform, and Kubernetes.
  • You have in-depth, hands-on experience with large-scale database deployments in a production environment.
  • You have expertise in distributed databases such as MySQL (preferred), TiDB (preferred), Postgres, Spanner, Vitess, or CockroachDB.
  • You have a solid understanding of distributed database architecture, data modeling, and performance tuning.
  • You have expertise in database benchmarking, load testing, and capacity planning.
  • You are familiar with connection poolers and proxies such as ProxySQL, RDS Proxy, Pg Bouncer, and PgDog.

More like this

Similar roles

Staff Software Engineer, Backend (Online Storage)

Affirm

Remote (Canada) 61 days ago $230,000–$290,000
MySQL PostgreSQL DynamoDB Redis AWS Kubernetes Python Kotlin Spark Distributed SQL TiDB Vitess ProxySQL RDS Proxy Pg Bouncer SRE Schema Design Query Optimization
8+ yrs exp Remote

Senior Software Engineer, Product Platform

Block

San Francisco, CA 9 days ago $217,800–$326,800
MySQL AWS Aurora Vitess DynamoDB Redis ElastiCache OpenSearch AWS Kubernetes Go Java Ruby Distributed Systems APIs Observability Data Migrations
5+ yrs exp

Senior Software Engineer, Product Platform

Block

New York, NY 9 days ago $217,800–$326,800
MySQL AWS Aurora Vitess DynamoDB Redis ElastiCache OpenSearch AWS Kubernetes Go Java Ruby Distributed Systems APIs Observability Data Migrations
5+ yrs exp

Staff Software Engineer, Backend (Capacity Modeling)

Affirm

Remote (Canada) 156 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

Senior Software Engineer, Backend

Stripe

Seattle, WA 16 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