Software Engineer Relational Databases, Stripe

Software Engineer Relational Databases, Stripe

Company Stripe
Job title Software Engineer, Relational Databases
Job location Bengaluru, Karnataka, India
Type Full Time

Responsibilities:

  • Design and build Stripe’s relational storage platform: A real-time relational database platform based on AWS Aurora PostgreSQL, one that’s replicated globally while also supporting tight availability and latency requirements. We are in the early stages of development. So you would have the opportunity to drive the architecture and direction of this work.
  • Plan and implement multi-region availability for our distributed database infrastructure: All of our systems can and should sustain losing machines, or availability zones, or an entire AWS region. Making our systems resistant to failure is a big theme for us. If you like thinking about distributed systems, you might find a good home here!
  • Write easy-to-use and reliable client libraries for our database systems: You’ll write abstractions and provide reasonable defaults around timeouts and error handling for a complex system.
  • Scale our databases to handle 10x the load they can today: You could help us share them more effectively, upgrade our database engines, and build great tools for developers so they can understand their slow queries more easily.
  • Build a robust control plane to provision, operate, and manage hundreds of clusters: Our write-heavy workloads combined with our users’ need for reliability make this a unique challenge.

Requirements & Skills:

  • 6+ years of experience working with online relational database technologies – PostgreSQL/MySQL/Oracle
  • Able to write high-quality code in Go or Java
  • Experience with building metrics, alarms, and dashboards for relational databases
  • Experience responding quickly, effectively, and blamelessly to production incidents and generally have a high bar for operational excellence
  • Comfortable working with shell tooling, Linux, git, and observability tooling
  • A high level of autonomy and responsibility
  • Collaboration with teammates across engineering to provide a wonderful user experience
  • Experience working with AWS Aurora PostgreSQL
  • Experience working with globally replicated, sharded database platforms
  • Proficient in Go

apply for job button