Used Tools & Technologies
Not specified
Required Skills & Competences ?
Kafka @ 1 Redis @ 1 Python @ 4 GitHub @ 4 Distributed Systems @ 4 Communication @ 4 Performance Optimization @ 4 Rust @ 4 Sentry @ 4Details
About Sentry
Bad software is everywhere, and Sentry is on a mission to help developers write better software faster so we can get back to enjoying technology.
With more than $217 million in funding and 100,000+ organizations using Sentry, the company builds performance and error monitoring tools that help companies spend less time fixing bugs and more time building products.
Sentry embraces a hybrid work model, with Mondays, Tuesdays, and Thursdays set as in-office anchor days to encourage meaningful collaboration.
About the role
As a Senior Software Engineer (Ingest) on the Client Infrastructure team, you'll collaborate with a talented group of engineers to power systems that process millions of events every minute. You'll work hands-on with core ingestion pipelines, including the open-source projects Relay (https://github.com/getsentry/relay) and Symbolicator (https://github.com/getsentry/symbolicator). The role involves optimizing real-time data flows, designing distributed systems, and building scalable solutions that keep Sentry at the forefront of application monitoring. You will help build and scale the core infrastructure that powers Sentry's data ingestion and contribute to open-source projects.
Responsibilities
- Design, build, and operate globally distributed, horizontally scalable infrastructure to reliably ingest mission-critical data from customer applications
- Collaborate within the Client Infrastructure team to continuously improve and evolve the data processing pipeline and supporting services
- Solve complex problems related to distributed systems, performance optimization, and high-throughput data processing
- Leverage multiple programming languages and technologies (primarily Rust, alongside Python) to address critical system-level challenges
- Partner with Infrastructure and Operations teams to architect and implement solutions designed to handle over a billion events daily
- Ensure correctness and maintainability via comprehensive unit and integration testing and clear documentation
- Contribute to the stability and operational health of services by participating in an on-call rotation
Requirements
- 5+ years of relevant experience
- Experience in compiled programming languages (C, C++, Rust)
- Experience solving complex problems by developing high-quality, high-performance software
- Strong software and system design skills and passion for building reliable systems
- Ability to thrive with minimal supervision
- Bonus: experience with Python, Kafka, Redis, Postgres
- Good written and spoken English communication skills
Benefits
- Base salary range: CAD $185,000 to $211,000
- Eligible to participate in Sentry's employee benefit plans/programs (including incentive compensation, equity grants, paid time off, and group health insurance coverage)
- Opportunity to contribute full-time to impactful open-source projects (including the core Sentry product: https://github.com/getsentry/sentry)
Equal Opportunity & Accessibility
Sentry is committed to providing equal employment opportunities and reasonable accommodations for employees and candidates with disabilities. If you need assistance or an accommodation due to a disability, contact [email protected].
For details on how Sentry handles applicant data, see the Applicant Privacy Policy (https://sentry.io/careers/applicantprivacy/).