Senior Software Engineer (Foundational Storage)
Sentry
- United States
- Senior Level
- 5+ years
- Posted
Skills
Required
- Go / C++ / Java / Rust
- Python
- migrating data between systems
- running services
- Kubernetes
- cloud environment
- observability
- SLOs
- incident response
- Terraform
- object storage
- relational databases
- caching systems
- key-value or wide-column stores
Preferred
- Create APIs and abstractions
- configuration
- performance tuning
- routing
- rollout
Join Sentry's Foundational Storage team as a Senior Software Engineer. You'll design and operate storage systems, create APIs and abstractions for product teams, and solve storage challenges at scale. You'll work primarily in Rust and Python, with a focus on data consistency, availability, performance, and cost-efficiency. Enjoy competitive compensation, benefits, and the opportunity to contribute to open-source projects.
You’ll love this job if you:
USD 190,000 - 400,000
Responsibilities
- Design and operate storage systems used across Sentry, including their configuration and performance tuning.
- Create APIs and abstractions that make storage easy for product teams to use, with best practices for correctness, security, and scale built in.
- Solve storage challenges at scale, including consistency under concurrent access, sharding and rebalancing, and routing reads and writes across storage backends as workloads grow.
- Care about a useful, easy-to-use API as much as what happens behind it
- Want to follow your work from design and code through rollout and production for millions of developers
- Like working with other engineers to understand their needs and make their day-to-day work easier
Requirements
- Enjoy digging into the internals of storage systems and understanding how they behave when traffic grows, requests race, or a dependency has a bad day
- Proficiency in a systems language such as Go, C++, Java, or Rust, and comfort working in Python. We primarily use Rust and Python, and welcome engineers who are new to Rust
- Nice to have: experience building shared libraries or internal APIs, migrating data between systems, or improving system performance and cost
- Experience running services on Kubernetes in a cloud environment, including observability, SLOs, and incident response. Familiarity with Terraform is a plus
- Hands-on experience with object storage, relational databases, and caching systems at production scale. Experience with key-value or wide-column stores is a plus
- Good written and spoken English, especially in explaining technical choices and writing documentation
- 5+ years of software engineering experience building and operating distributed, stateful systems in production
- An understanding of distributed systems fundamentals, including consistency, concurrency, and what happens when requests fail or need to be retried
Benefits
- Want open-source contributions to be at the center of your day job
jobapplier