← All roles

Senior Software Engineer, Foundational Storage

Sentry· Engineering
Apply on company site
Hybrid (San Francisco, California)$190k - $400k + equity + bonusFull-timePosted 1w ago

About the role

Senior role on Sentry's Foundational Storage team building and supporting stateful storage systems (object storage, relational databases, key-value stores, and caches) to store and access data durably, securely, and efficiently at scale.

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.
  • Work with product engineers to choose storage approaches, plan safe migrations, and help teams adopt the tools you build.
  • Plan and build with other Platform and Infrastructure teams, including analytical storage and streaming, to deliver a complete, fault-tolerant platform for product teams. Align roadmaps and standards, and design for failures and recovery.
  • Improve storage performance and cost efficiency by making better use of backends and resources, while keeping the platform simple for product teams.
  • Write code primarily in Rust and Python, with clear user-facing documentation. Develop advanced testing scenarios, such as production-scale chaos tests covering backend and infrastructure outages.
  • Own latency and availability SLOs for your services, improve monitoring and incident response, and participate in the team’s on-call rotation.
  • Work within Postgres and perform database tuning or query optimization

Qualifications

  • 5+ years of software engineering experience building and operating distributed, stateful systems in production.
  • Hands-on experience with object storage, relational databases, OR caching systems at production scale. Experience with key-value or wide-column stores is a plus.
  • An understanding of distributed systems fundamentals, including consistency, concurrency, and what happens when requests fail or need to be retried.
  • 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.
  • Experience running services on Kubernetes in a cloud environment, including observability, SLOs, and incident response. Familiarity with Terraform is a plus.
  • Good written and spoken English, especially in explaining technical choices and writing documentation.
  • Nice to have: experience building shared libraries or internal APIs, migrating data between systems, or improving system performance and cost

Skills

Required:Distributed storage systemsRustPythonKubernetes
Nice to have:Terraform

Benefits

  • See Sentry Benefits for details (equity, incentive compensation, paid time off, health insurance, etc.)
Last updated Oct 25, 2026. Interested? Apply on the company site.
Sentry logo

About Sentry

Application Performance Monitoring & Error Tracking Software

Application performance monitoring for developers & software teams to see errors clearer, solve issues faster & continue learning continuously. Get started at sentry.io.

AI code reviewAI/SeerApplication MonitoringCode breaksCode breaks,Error TrackingLogsMCP server

More open roles at Sentry