Software Engineer Intern, Distributed Systems
Stripe - Remote (US / Canada)

About the team

The Distributed Systems team at Stripe owns the infrastructure that moves money across our platform. We run multi-region postgres and kafka clusters, build the storage primitives that every product team uses, and keep latency under 50ms p99 across continents. You will be joining a focused team where every change you ship affects every Stripe API call.

What you will do

- Design and implement features in core distributed systems written in Go and Rust
- Improve the reliability and observability of our storage layer (postgres, kafka, redis)
- Reduce p99 latency for high-throughput services through profiling, indexing, and caching changes
- Write the runbooks and instrumentation that let your team debug production issues without paging the original author
- Collaborate with senior engineers on incident response and write postmortems

What we look for

- Currently pursuing a BS, MS, or PhD in CS, EE, or a related field with strong systems coursework
- Proficient in at least one of Go, Rust, Python, or C++
- Experience with concurrency primitives, networking, or distributed systems through coursework or projects
- Comfortable reading large unfamiliar codebases and shipping non-trivial PRs
- Bonus: open source contributions, prior internship at a high-traffic SaaS, exposure to postgres internals, kafka, or eBPF

Compensation
$58 to $72 per hour, depending on year and location.
