Staff Software Engineer, Backend (Online Storage)
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
Role Overview
The Staff Software Engineer will drive the technical roadmap for relational and key-value databases and improve how mission-critical infrastructure is built, operated, and productized.
The role influences team direction, collaborates across functions, and supports reliable storage solutions for financial transactions, data science models, and other persistence use cases.
Key Skills for This Role
Full Job Posting
Company and Team
Affirm develops consumer financial products designed to provide flexible purchasing without hidden fees or compounding interest.
The Data and Storage Services team manages data infrastructure across online transaction processing, analytics, streaming, orchestration, and large-scale data platforms.
The Online Storage team provides managed relational, key-value, distributed SQL, and cache databases as a platform for Affirm services.
Role Overview
The Staff Software Engineer will drive the technical roadmap for relational and key-value databases and improve how mission-critical infrastructure is built, operated, and productized.
The role influences team direction, collaborates across functions, and supports reliable storage solutions for financial transactions, data science models, and other persistence use cases.
Responsibilities
- Set technical strategy over a year-long horizon and connect it to critical business projects.
- Design and build multi-region, horizontally scalable, globally available datastore components.
- Develop database control planes and automate migrations, disaster recovery, sharding, and performance tuning.
- Collaborate with product, infrastructure, SRE, design, and analytics teams on sustainable database solutions.
- Own monitoring, triage, playbooks, policies, testing, alerting, availability, and on-call operations.
- Set quality standards through code reviews, design reviews, writing, and technical talks.
- Provide feedback and guidance to develop team talent.
Qualifications
- 8 or more years of experience designing, developing, and launching backend systems at scale.
- 5 or more years of hands-on database expertise with relational or distributed SQL systems.
- Experience with highly available distributed systems and technologies such as AWS, MySQL, Spark, and Kubernetes.
- Deep knowledge of schema design, query optimization, scaling, partitioning, sharding, performance tuning, benchmarking, load testing, and capacity planning.
- Experience delivering major system features through technical and execution planning.
- Strong written and verbal communication skills for global engineering collaboration.
- Equivalent practical experience or a bachelor's degree in a related field.
Technical Environment
- Backend languages include Python or Kotlin.
- Database technologies include MySQL, PostgreSQL, TiDB, Vitess, ProxySQL, RDS Proxy, and PgBouncer.
- The platform supports relational databases, distributed SQL, DynamoDB, Redis, cloud environments, and Kubernetes.
Compensation
- Annual base pay is $230,000 to $290,000 in California, Washington, New York, New Jersey, and Connecticut.
- Annual base pay is $204,000 to $264,000 in other U.S. states.
- Total compensation may include equity, monthly health and wellness stipends, technology spending, and benefits.
Workplace
- Affirm describes itself as a remote-first company, with most roles remote and work generally available within the country of employment.
- Some proximal roles may require occasional work from an assigned office, while a limited number of roles are office-based.
Benefits
- Benefits include fully subsidized medical coverage, dental and vision coverage, flexible spending wallets, paid time off, holidays, and an employee stock purchase plan.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Affirm
Operations Enablement Lead
, CAN
Affirm recherche un Operations Enablement Lead pour faire évoluer des opérations de service évolutives, conformes et de haute qualité. La personne titulaire dirigera des programmes interfonctionnels, la gestion des conna
Senior Software Engineer, Backend (Consumer Data Platform)
, CAN
Affirm is seeking a Senior Backend Software Engineer to build scalable systems, APIs, data models, and experimentation services for its growth platform. The role requires six or more years of backend engineering experien
Senior Software Engineer, Frontend (Auth Experiences)
, USA
Staff Product Security Engineer
, CAN
Staff Product Security Engineer
, USA
Operations Enablement Lead
, CAN
Senior Software Engineer, Backend (Consumer Data Platform)
, CAN
Senior Software Engineer, Backend (Consumer Data Platform)
, CAN
Copywriter II
, CAN
Software Engineer I, Frontend (Upfunnel)
, CAN