jobapplier

Senior Software Engineer (Foundational Storage)

Sentry

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