Taro Logo

Staff Software Engineer

Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without hidden fees.
$200,000 - $275,000
Backend
Staff Software Engineer
Remote
1,000 - 5,000 Employees
7+ years of experience
Finance · Enterprise SaaS

Description For Staff Software Engineer

Affirm is revolutionizing the credit industry by providing honest, friendly financial products that allow consumers to buy now and pay later without hidden fees. As a Staff Software Engineer on the Online Storage team, you'll be instrumental in building and maintaining Affirm's critical database infrastructure.

The Online Storage team manages a suite of database platforms including AWS Aurora (MySQL), DynamoDB, and S3, automating operations and development for all Affirm services. The team handles mission-critical financial data, data science models, and various persistence needs, requiring deep expertise across multiple database systems.

Your role will involve:

  • Shaping technical direction and strategy for database architecture
  • Working with distributed database technologies, particularly AWS Aurora MySQL
  • Designing highly durable and consistent database-as-service architecture
  • Building solutions for multi-region, active resharding, and global availability
  • Optimizing query performance and schema design
  • Leading and mentoring engineers while executing on stakeholder-aligned roadmaps

You'll be joining a fast-growing company that prioritizes building its own technology and investing in engineering talent. The role offers exposure to bleeding-edge open source technologies and the opportunity to solve complex scaling challenges in financial technology.

The position offers competitive compensation ($200,000 - $275,000 depending on location) and comprehensive benefits including fully covered healthcare for you and dependents, flexible spending wallets, and equity opportunities through ESPP.

This is an excellent opportunity to join a mission-driven company that's building honest financial products while tackling interesting technical challenges at scale.

Last updated 3 months ago

Responsibilities For Staff Software Engineer

  • Shape technical direction and strategy for database architecture
  • Design and build highly durable database-as-service architecture
  • Work with distributed database technologies
  • Design solutions for multi-region and globally available services
  • Optimize query performance and schema design
  • Lead and mentor engineers
  • Participate in on-call rotation

Requirements For Staff Software Engineer

Python
Kubernetes
MySQL
Redis
PostgreSQL
  • Bachelors or Masters degree in Computer Science with 7+ years of experience
  • In-depth experience with large-scale database deployments
  • Expertise in distributed databases (MySQL InnoDB, Postgres, Spanner, etc.)
  • Solid understanding of distributed database architecture
  • Expertise in SQL tuning and performance optimization
  • Proficiency in Python or Kotlin or both
  • Experience with AWS and Kubernetes
  • Experience with IaC (terraform or crossplane)
  • Exceptional communication skills

Benefits For Staff Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Health care coverage for employee and dependents
  • Flexible spending wallets for technology, food, and lifestyle
  • Competitive vacation and holiday schedules
  • Employee stock purchase plan (ESPP)
  • Remote work flexibility

Jobs Related To Affirm Staff Software Engineer