Affirm · Remote · Ottawa, Canada
Join Affirm's Online Storage team as a Backend Software Engineer. You'll be responsible for building and scaling cache services, productionizing cache clusters, and operating the fleet in production. You'll have the opportunity to directly influence your team's roadmap, collaborate with product management, design, and analytics, and engage in growth and development activities. Enjoy a remote-first work environment, generous time off, health benefits, and a supportive community.
- Experience automating infrastructure operations with Terraform, Kubernetes and Python, and prefer tested playbooks over manual runbooks
- Have worked on Redis, Valkey or a comparable in-memory store in production and understand replication, persistence, cluster mode, eviction, and their failure modes
- 2+ years of experience as a software engineer
- Strong verbal and written communication skills that support effective collaboration with our global engineering team
- Familiar with the building blocks of distributed systems, and the technologies like AWS, MySQL, Redis/Valkey, Terraform and Kubernetes
- You have mastered taking a simple problem or business scenario into a solution that interacts with multiple software components, and executing on it by writing clear, easily understood, well tested and extensible code
- Experience designing, developing and launching backend systems and are proficient in one of Python or Kotlin
- Comfortable navigating a large code base, debugging others' code, and providing feedback to other engineers through code reviews
- Experience carrying on-call for a stateful service and can take an incident from metrics to root cause to a durable fix
- Can reason about a caching workload end to end: hit rates, tail latency, hot keys, stampedes, and consistency with the source of truth
- Demonstrated experience that you take ownership of your growth, proactively seeking feedback from your team, your manager, and your stakeholders