Stripe

Software Engineer, Relational Databases

Bengaluru, India
AWS PostgreSQL MySQL Oracle Shell Git Go Java
This job is closed! Check out or
Description

Who we are

About Stripe

Stripe is a financial infrastructure platform for businesses. Millions of companies—from the world’s largest enterprises to the most ambitious startups—use Stripe to accept payments, grow their revenue, and accelerate new business opportunities. Our mission is to increase the GDP of the internet, and we have a staggering amount of work ahead. That means you have an unprecedented opportunity to put the global economy within everyone’s reach while doing the most important work of your career.

About the team

The relational databases team has the mission to build a distributed, scale-out, highly resilient data storage platform to power all of Stripe’s new business applications. We are building this data service to meet Stripe’s reliability bar, while providing a distinct competitive advantage in application development velocity. The service will provide best in class durability, availability and performance to the applications. This is a high velocity, high impact initiative that is crucial to Stripe’s growth and success.  We are looking for engineers and technical leaders who are excited about reliability at scale and are looking to solve challenging distributed systems problems. 

What you’ll do

Design and build the control plane and data plane of Stripe's next 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.

Responsibilities

  • Respond to issues and sharp edges with PostgreSQL as they arise
  • Help developers and stakeholders to design database schemas and query patterns that meet Stripe’s high bar for runtime throughput and latency
  • Advising and implementing best practices for operating a relational database
  • Monitor and optimize the performance of databases to ensure that they meet objectives for availability, latency, and efficiency
  • Perform regular maintenance, version upgrades, and infrastructure migrations as needed to keep databases running smoothly
  • Innovate, design, and build observational tooling & dashboards to improve incident response when things break 

Who you are

We’re looking for someone who meets the minimum requirements to be considered for the role. If you meet these requirements, you are encouraged to apply.

Minimum requirements

  • 6+ years of experience working with online relational database technologies - PostgreSQL/MySQL/Oracle
  • Experience with building metrics, alarms and dashboards for relational databases
  • Experience responding quickly, effectively, and blamelessly to production incidents 
  • Comfortable working with shell tooling, linux, git, and observability tooling
  • Able to write high quality code in Go or Java

Preferred qualifications

  • Experience working with AWS Aurora PostgreSQL
  • Experience working with globally replicated, sharded database platforms
  • Experience working with Grafana & Prometheus

 

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

50,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 206 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers