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
Engineering Manager, Data Platform
Sentry · San Francisco, United States
USD 220,000-400,000 per year
Director of Engineering, Platform (Runtime & Stateful Systems)
Sentry · San Francisco, United States
USD 300,000-450,000 per year
Staff Software Engineer, Platform & Infrastructure
Sentry · San Francisco, United States
USD 240,000-400,000 per year
Senior Manager, Support Engineering
Sentry · San Francisco, United States
USD 160,000-180,000 per year
Senior Software Engineer, Foundational Storage
Sentry · San Francisco, United States
USD 190,000-400,000 per year
Similar jobs
Software Engineer, Streaming Platform
Sentry · Toronto, Canada
CAD 163,000-200,000 per year
Senior Storage Software Engineer, DGXC Data Services
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Software Engineer - Public Cloud Engineering
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Senior Cloud Software Engineer, DGXC Data Services
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Software Engineer, Infrastructure Engineering
Reddit · United States
USD 164,000-229,000 per year
Senior Software Engineer, NVIDIA Kubernetes
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Software Engineer, Traffic Infrastructure
OpenAI · San Francisco, United States, Seattle, United States
USD 266,000-445,000 per year
Staff+ Software Engineer, Deployment
Anthropic · San Francisco, United States, New York City, United States, Seattle, United States
USD 405,000-485,000 per year