Senior Software Engineer, Backend
Core
Build and operate the control plane for distributed SQL databases, automating provisioning, failover, backups, and upgrades.
Role type
Senior IC backend software engineer (distributed databases)
Builds
Distributed SQL database clusters, control-plane tooling, and automation for zero-downtime migrations
Domain
Cloud infrastructure, distributed systems, database architecture (via careerplan.io/jobs/22310-senior-software-engineer-backend-at-affirm)
Required skills
Python, Kotlin, AWS, MySQL, Terraform, Kubernetes, distributed database architecture, data modeling, SQL tuning, performance optimization, capacity planning, connection pooling/proxies
Preferred skills
Experience with TiDB, Postgres, Spanner, Vitess, or CockroachDB; building CLI tooling or runbooks; Kubernetes networking and TLS debugging
Technologies
ProxySQL, RDS Proxy, PgBouncer, PgDog
Responsibilities
Design and execute reliability-focused schema and data migrations across multi-tenant clusters; tune Kubernetes networking stack connecting services to storage; define and deliver quarterly team goals; create and monitor operational metrics; set and improve code review and design standards; mentor engineers
Seniority
Senior, hands-on IC
