Overview
Senior Software Engineer (Online Storage) at Affirm. The Online Storage team provides a set of managed databases as a platform, used to persist data for all Affirm services. Our platform automates operations and development on services on top of storage systems like AWS Aurora (MySQL), DynamoDB, and S3. We aim to provide trustworthy, intuitive, and cost-efficient solutions to secure, store, analyze, and transform data at exceptional scale.
Affirm is growing fast and we want you to help scale our products to 10x and beyond through building world-class systems that enable Affirm to provide honest financial products which improve lives. You will join a team focused on engineering excellence, customer-centric design, and long-term roadmaps that scale with the business.
What youll do
- Lead projects toward improving database architecture with a focus on scalability, reliability, performance, and cost efficiency.
- Collaborate with engineers managing Affirms distributed database technologies, particularly AWS Aurora MySQL, Distributed SQL, and expanding to DynamoDB and caching.
- Design, build, and operate durable and strongly consistent database-as-a-service architectures.
- Develop scalable solutions for multi-region deployments, active resharding, and globally available services.
- Work closely with product teams to translate business requirements into robust database solutions.
- Assist partners in achieving better query performance through query optimization and effective schemas.
- Develop and enforce best practices in database design and management, ensuring data integrity, security, and optimal performance.
- Stay abreast of industry trends and emerging technologies in transactional databases.
- Participate in on-call rotation and collaborate with SRE to resolve production issues.
- Lead and mentor engineers to align roadmaps with stakeholder needs.
You will also have the opportunity to learn bleeding-edge open source technologies as we build the future of Affirms Online Storage platform.
What We Look For
Bachelors or Masters degree in Computer Science with 5+ years of experience as a software engineer with leadership exposure and experience mentoring junior engineers.Hands-on experience with large-scale database deployments in production.Expertise in distributed databases and technologies such as MySQL InnoDB (preferred), Postgres, Spanner, Vitess, TiDB, CockroachDB, etc.Solid understanding of distributed database architecture, data modeling, and performance tuning, including SQL tuning.Experience in database / table and backup-recovery management.Experience with database benchmarking, load testing, and capacity planning.Familiarity with connection poolers and proxies (e.g., ProxySQL, RDS Proxy, PgBouncer).Proficiency in Python or Kotlin (or both).Experience with AWS and Kubernetes.Experience building software with IaC (Terraform or Crossplane) tooling.Exceptional communication skills for engaging with technical and non-technical stakeholders.Ability to create and triage database alerts, identify root causes, and implement corrective solutions.Equivalent practical experience or a related Bachelors degree.What Youll Learn
Join us as we build a beloved, lasting financial services company predicated on honesty and trust. Youll tackle challenges of helping a fast-growing company move toward service-oriented architecture, scale, and availability of infrastructural components, while building teams and working cross-functionally.
Pay & Benefits
Base pay ranges and equity information vary by location and are part of a total compensation package that may include equity rewards, stipends for health, wellness, and tech spending, and benefits (including medical coverage for you and dependents).
USA base pay range (CA, WA, NY, NJ, CT) per year : $190,000 - $240,000USA base pay range (all other U.S. states) per year : $169,000 - $219,000Health care coverage and other benefits described by the companyBenefits
Health care coverage with premiums paid by Affirm for you and dependentsFlexible Spending Wallets for technology, food, lifestyle, and family forming expensesGenerous time off and holiday schedulesEmployee stock purchase plan (ESPP) at a discountAffirm is remote-first. Some roles may require occasional office presence depending on responsibilities.
EEO] Affirm is an inclusive employer. We provide reasonable accommodations to candidates in need of individualized support during the hiring process. For U.S. positions, Affirm will consider qualified applicants with arrest and conviction records in line with local laws.
By clicking "Submit Application," you acknowledge that you have read Affirm's Global Candidate Privacy Notice and consent to the collection, processing, use, and storage of your personal information as described therein.
#J-18808-Ljbffr