Staff Software Engineer, Backend (Online Storage)

Affirm

Confirmed live yesterday High trust
Remote

Quick summary

Work type
Remote
Location
Canada
Salary
$230,000–$290,000 / yr
Posted
78 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $218k
This role $260k
$163k $304k
below market most similar roles pay here above market

This role pays more than 92% of similar roles. Most pay $197,400–$238,250 — the blue band above. At the midpoint, this role pays about $260k versus about $218k 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 · Staff Software Engineer, Backend (Online Storage)

The Staff Software Engineer, Backend (Online Storage) joins the Online Storage team to drive the technical roadmap for mission-critical relational and key-value databases. This role involves designing and building components of a scalable datastore platform, developing control planes for automated schema migrations, disaster recovery, and sharding, and managing high-performance persistence for financial transactional data. You will utilize Python, Kotlin, AWS, Spark, and Kubernetes to build multi-region, horizontally scalable solutions. Key technologies include MySQL, PostgreSQL, TiDB/Vitess, DynamoDB, and Redis, alongside proxies like ProxySQL and RDS Proxy. You will ensure technical sustainability by collaborating with product and SRE teams, setting design standards, and managing database benchmarking, load testing, and capacity planning to support high-performance data access patterns across the company's infrastructure.

What does a Software Engineer earn in Remote?

Median $208800 from 354 postings across 50 companies.

See salary data

What you'll do

  • Set the long-term technical strategy for the databases team and align it with business-impacting projects.
  • Design and build components of a scalable, multi-region, and high-performance datastore platform.
  • Develop control planes to automate schema migrations, disaster recovery, sharding, and performance tuning for hundreds of databases.
  • Manage team operations by establishing monitoring, triage rotations, playbooks, and alerting policies.
  • Define and advocate for technical solutions, operational processes, and code review standards across the organization.
  • Provide feedback and guidance to develop the technical talents of the engineering team.
  • Collaborate with product and SRE teams to manage technical risks and trade-offs during the development lifecycle.

What we're looking for

  • You have 8+ years of experience designing, developing, and launching backend systems at scale using languages like Python or Kotlin.
  • You have an extensive track record of developing highly available distributed systems using technologies like AWS, MySQL, Spark, and Kubernetes.
  • You have 5+ years of hands-on database expertise in Relational and/or Distributed SQL such as MySQL, PostgreSQL, TiDB, or Vitess.
  • You possess a deep understanding of database fundamentals including schema design, query optimization, scaling, partitioning, sharding, and performance tuning.
  • You have experience building and operating databases in cloud environments, including benchmarking, load testing, and capacity planning.
  • You have experience delivering major features or system components through the definition of technical and execution plans.
  • You have strong verbal and written communication skills to support effective 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 (Online Storage)

Affirm

Remote (Canada) 27 days ago $195,000–$255,000
MySQL TiDB Kubernetes Python AWS Terraform Redis DynamoDB ProxySQL Vitess CockroachDB Spanner RDS Proxy Pg Bouncer PgDog Distributed SQL Data Modeling SQL Tuning
5+ yrs exp Remote

Staff Software Engineer, Big Data Storage

Pinterest

Palo Alto, CA 25 days ago $177,185–$364,795
Apache Iceberg Spark Flink Java Scala Python Presto Trino Hive Distributed Systems Data Lake Metadata Management ML/AI Big Data Storage Systems
8+ yrs exp Hybrid

Staff Software Engineer, Backend (Search)

Affirm

Remote (Canada) 27 days ago $230,000–$290,000
Python Kotlin AWS MySQL Spark Kubernetes React Distributed Systems Recommendation Engines Monitoring Alerting
8+ 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

Senior Software Engineer, Product Platform

Block

San Francisco, CA 26 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

Walmart

Sunnyvale, CA 105 days ago $143,000–$286,000
Java (JDK 21) Spring Boot Kafka Cassandra Spark Airflow Azure GCP Microservices Agentic AI LLM CI/CD Event-Driven Architecture Data Pipelines Observability Disaster Recovery Cloud-Native
4+ yrs exp