Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
API @ 4
Distributed Systems @ 6
Java @ 6
Kubernetes @ 4
Observability @ 4
Python @ 6
Rust @ 6
Security
Sentry @ 6
Terraform @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Sentry's Foundational Storage team builds and supports the stateful storage systems used by Sentry's products, including object storage, relational databases, key-value stores, and caches. The team develops storage services such as the open-source Objectstore and builds libraries and APIs that make storage systems easier to use. The role focuses on data consistency, availability, performance, security, and cost efficiency across growing products and traffic.
Responsibilities
- Design and operate storage systems used across Sentry, including configuration and performance tuning.
- Create APIs and abstractions that provide product teams with storage best practices for correctness, security, and scale.
- Solve large-scale storage challenges involving consistency under concurrent access, sharding, rebalancing, and routing reads and writes across storage backends.
- Work with product engineers to select storage approaches, plan safe migrations, and support adoption of storage tools.
- Collaborate with Platform and Infrastructure teams, including analytical storage and streaming teams, to deliver a fault-tolerant platform.
- Align roadmaps and standards and design for failures and recovery.
- Improve storage performance and cost efficiency while keeping the platform simple for product teams.
- Write primarily Rust and Python, provide clear user-facing documentation, and develop advanced testing scenarios such as production-scale chaos tests.
- Own latency and availability SLOs, improve monitoring and incident response, and participate in the on-call rotation.
- Contribute to open-source projects as part of the role.
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.
- Understanding of distributed systems fundamentals, including consistency, concurrency, request failures, and retries.
- Proficiency in a systems language such as Go, C++, Java, or Rust, with comfort working in Python. Sentry primarily uses Rust and Python and welcomes engineers who are new to Rust.
- Experience running services on Kubernetes in a cloud environment, including observability, SLOs, and incident response.
- Good written and spoken English, particularly for explaining technical choices and writing documentation.
- Experience with key-value or wide-column stores is a plus.
- Familiarity with Terraform is a plus.
- Experience building shared libraries or internal APIs, migrating data between systems, or improving system performance and cost is nice to have.
Benefits
- Base salary range of CA$200,000 to CA$420,000 per year.
- Employee benefit plans, including incentive compensation, equity grants, paid time off, and group health insurance coverage.
- Up to a 10% bonus.
Sentry is committed to equal employment opportunity and provides reasonable accommodations for candidates and employees with disabilities.
More jobs at Sentry
Senior Software Engineer, Foundational Storage
Sentry · San Francisco, United States
USD 190,000-400,000 per year
Software Engineer, Streaming Platform
Sentry · Toronto, Canada
CAD 163,000-200,000 per year
Software Engineer, Streaming Platform
Sentry · San Francisco, United States
USD 155,000-190,000 per year
Senior Technical Program Manager, AI Platform
Sentry · San Francisco, United States
USD 150,000-240,000 per year
Manager, Design Engineering
Sentry · San Francisco, United States, Toronto, Canada
USD 200,000-270,000 per year
Similar jobs
Senior Storage Software Engineer, DGXC Data Services
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Cloud Software Engineer, DGXC Data Services
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Staff + Senior Software Engineer, Cloud Inference Launch Engineering
Anthropic · San Francisco, United States, Seattle, United States
USD 320,000-485,000 per year
Staff + Senior Software Engineer, Cloud Inference
Anthropic · San Francisco, United States, Seattle, United States
USD 320,000-485,000 per year
Software Engineer, Consumer Engineering
Reddit · United States
USD 164,000-229,000 per year
Staff Software Engineer - Ingestion Platform
Reddit · United States
USD 217,000-303,900 per year
Principal Site Reliability Engineer
Nvidia · Santa Clara, United States
USD 248,000-396,800 per year
Principal Software Engineer – Infrastructure
Nvidia · Santa Clara, United States
USD 248,000-391,000 per year