Senior Software Engineer, Ingest

at Sentry
πŸ“ Toronto, Canada
CAD 185,000-211,000 per year
SENIOR
βœ… Hybrid

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Kafka @ 1 Redis @ 1 Python @ 4 Distributed Systems @ 4 Communication @ 4 Performance Optimization @ 4 Rust @ 4 Sentry @ 4

Details

About Sentry

Sentry is on a mission to help developers write better software faster by building performance and error monitoring tools. The company processes massive volumes of events for customers worldwide and maintains open-source projects such as Relay and Symbolicator. Sentry embraces a hybrid work model with Mondays, Tuesdays, and Thursdays set as in-office anchor days.

Role description

As a Senior Software Engineer (Ingest) on the Client Infrastructure team, you will work on core ingestion pipelines that process millions of events every minute. You will be instrumental in building and scaling globally distributed, horizontally scalable infrastructure to reliably ingest mission-critical data, optimize real-time data flows, and contribute to open-source projects that power Sentry's product.

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 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 through 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.
  • Ability to thrive with minimal supervision and strong system and software design skills.
  • Bonus: experience with Python, Kafka, Redis, Postgres.
  • Good written and spoken English communication skills.

Benefits

  • The base salary range that Sentry reasonably expects to pay for this position is CAD $185,000 to $211,000.
  • Eligible candidates will participate in Sentry's employee benefit plans/programs applicable to the position (including incentive compensation, equity grants, paid time off, and group health insurance coverage).
  • Opportunity to contribute full-time to impactful open-source projects (e.g., Sentry, Relay, Symbolicator).
  • Hybrid work model with scheduled in-office anchor days for collaboration.

Equal opportunity & accommodations

Sentry is committed to equal employment opportunities and providing reasonable accommodations to applicants and employees with disabilities. For accommodation requests, contact [email protected].