About the company
Affirm exists for the moments that matter—giving people a clear, predictable way to pay over time. The Data and Storage Services team is responsible for Affirm's data infrastructure across OLTP and OLAP systems.
Responsibilities
- Build and scale Affirm's Cache Services on Redis and Valkey, owning cluster migrations end to end
- Productionize cache clusters: capacity and shard planning, failover and replication setup, upgrades, and staged rollouts
- Replace manual cache requests with automated, audited self-service workflows
- Operate the fleet in production: define SLOs, build alerting for hot keys, memory pressure and replication lag
- Partner with client teams on caching strategy (key design, TTLs, consistency, client timeouts)
- Support the operations and availability of your team's artifacts
Requirements
- 2+ years of experience as a software engineer
- Experience designing, developing and launching backend systems
- Proficient in one of Python or Kotlin
- Familiar with distributed systems and technologies like AWS, MySQL, Redis/Valkey, Terraform and Kubernetes
- Have worked on Redis, Valkey or a comparable in-memory store in production
- Can reason about a caching workload end to end: hit rates, tail latency, hot keys, stampedes
- Experience automating infrastructure operations with Terraform, Kubernetes and Python
- Experience carrying on-call for a stateful service
Conditions
- CAN base pay range per year: $133,000 - $183,000 CAD
- Remote role open only to candidates residing in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan
- Remote-first with flexibility built in