21 hours ago
Toronto, CanadaSenior
Responsibilities
- Design and operate foundational storage systems, including configuration and performance tuning.
- Create APIs, libraries, and abstractions that make storage correct, secure, scalable, and easy for product teams to use.
- Address consistency, concurrency, sharding, rebalancing, and read/write routing across storage backends.
- Partner with product engineers on storage choices, safe migrations, and adoption of shared tools.
- Collaborate with Platform and Infrastructure teams on analytical storage, streaming, fault tolerance, roadmaps, standards, failures, and recovery.
- Improve storage performance and cost efficiency while keeping the platform simple for product teams.
- Write primarily Rust and Python, document technical choices, and develop production-scale chaos tests.
- Own service latency and availability SLOs, monitoring, incident response, and on-call participation.
Requirements
- 5+ years of software engineering experience building and operating distributed, stateful systems in production.
- Hands-on production-scale experience with object storage, relational databases, and caching systems; key-value or wide-column store experience 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, plus comfort working in Python.
- Experience running services on Kubernetes in a cloud environment, including observability, SLOs, and incident response.
- Terraform familiarity is a plus.
- Strong written and spoken English, including the ability to explain technical choices and write documentation.
- Experience with shared libraries or internal APIs, data migrations, system performance, and cost improvement is a plus.
Benefits
- Base salary range is $200,000 to $420,000 CAD per year.
- Eligibility for employee benefit plans and programs, including incentive compensation, equity grants, paid time off, and group health insurance coverage.
About Sentry
Sentry builds application monitoring and error/performance tracking tools for software developers, delivered as a SaaS with open-source SDKs and integrations. Teams use Sentry to detect, triage, and resolve production issues across web and mobile apps; the platform is used by 200,000+ organizations. Founded in 2011 and headquartered in San Francisco, Sentry is a privately held company.
