Senior Software Engineer, Foundational Storage

Posted 1 hour ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Software Engineer building distributed storage systems for Sentry, an application monitoring platform. Designing Rust and Python APIs, reliability controls, and scalable infrastructure for developers.

Responsibilities

  • Design and operate storage systems used across Sentry, including configuration and performance tuning
  • Create APIs and abstractions that make storage easy for product teams to use, with correctness, security, and scale built in
  • Solve storage challenges at scale, including consistency under concurrent access, sharding, rebalancing, and routing reads and writes across storage backends
  • Work with product engineers to choose storage approaches, plan safe migrations, and help teams adopt the tools
  • Plan and build with Platform and Infrastructure teams, including analytical storage and streaming, to deliver a fault-tolerant platform
  • Align roadmaps and standards and design for failures and recovery
  • Improve storage performance and cost efficiency
  • Write primarily Rust and Python, with clear user-facing documentation
  • Develop advanced testing scenarios, including production-scale chaos tests for backend and infrastructure outages
  • Own latency and availability SLOs
  • Improve monitoring and incident response
  • Participate in the team’s on-call rotation
  • Collaborate with product teams to turn storage needs into practical solutions
  • Follow work from design and code through rollout and production for millions of developers

Requirements

  • 5+ years of software engineering experience building and operating distributed, stateful systems in production
  • 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
  • Understanding of distributed systems fundamentals, including consistency, concurrency, failures, and retries
  • Proficiency in a systems language such as Go, C++, Java, or Rust
  • Comfort working in Python
  • Experience running services on Kubernetes in a cloud environment
  • Experience with observability, SLOs, and incident response
  • Familiarity with Terraform is a plus
  • Good written and spoken English
  • Experience with shared libraries or internal APIs, data migrations, or system performance and cost improvements is nice to have
  • Willingness to work in the Toronto office on Mondays, Tuesdays, and Thursdays
  • Required to answer whether visa sponsorship will be needed to work in Canada

Benefits

  • Incentive compensation
  • Equity grants
  • Paid time off
  • Group health insurance coverage
  • Up to 10% bonus
  • Hybrid work model with 2 days working remotely per week
  • Open-source contributions centered in the role

Job type

Full Time

Experience level

Senior

Salary

CA$200,000 - CA$420,000 per year

Degree requirement

No Education Requirement

Tech skills

CloudDistributed SystemsJavaKubernetesPythonRustTerraformC++Go

Location requirements

HybridTorontoCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.