Job Description
Affirm is seeking a Senior Software Engineer to join their Online Storage team. This role is crucial for scaling Affirm's products by building world-class systems that support the company's mission of providing honest financial products. The engineer will collaborate with product, infrastructure, and SRE teams to improve database architecture, focusing on scalability, reliability, performance, and cost efficiency. They will also design and build durable and consistent database-as-a-service architecture, addressing challenges like multi-region setups and globally available services.
Role involves:
- Leading projects to improve database architecture.
- Managing distributed database technologies like AWS Aurora MySQL and DynamoDB.
- Designing and building scalable database solutions.
- Optimizing query performance and schemas.
- Developing and enforcing database best practices.
- Staying updated with industry trends.
- Participating in on-call rotations.
- Mentoring junior engineers.
Requirements:
- Bachelor's or Master's degree in Computer Science with 5+ years of software engineering experience.
- Experience with large-scale database deployments.
- Expertise in distributed databases and technologies like MySQL, Postgres, Spanner, etc.
- Understanding of distributed database architecture and performance tuning.
- Expertise in SQL tuning and optimization.
- Expertise in database benchmarking and capacity planning.
- Familiarity with connection poolers and proxies.
- Proficiency in Python or Kotlin.
- Experience with AWS and Kubernetes.
- Experience with IaC frameworks.
- Exceptional communication skills.
Affirm offers:
- Health care coverage (100% subsidized).
- Flexible Spending Wallets for technology, food, lifestyle, and family forming expenses.
- Competitive vacation and holiday schedules.
- Employee stock purchase plan.