Software Engineer, Ingest

Sentry Sentry · Enterprise · Vienna, Austria · Engineering

Software Engineer on the Client Infrastructure team at Sentry, focusing on building and scaling the core ingestion pipelines that process millions of events per minute. The role involves designing, building, and operating globally distributed, horizontally scalable infrastructure, optimizing real-time data flows, and solving complex problems in distributed systems and high-throughput data processing using languages like Rust and Python. This role contributes to open-source projects and ensures the stability and operational health of Sentry's services.

What you'd actually do

  1. Design, build, and operate globally distributed, horizontally scalable infrastructure to reliably ingest mission-critical data from customer applications
  2. Collaborate within the _Client Infrastructure_ team to continuously improve and evolve our data processing pipeline and the services supporting Sentry's scale
  3. Solve intricate problems related to distributed systems, performance optimization, and high-throughput data processing
  4. Leverage multiple programming languages and technologies (primarily Rust, alongside Python) to address critical system-level challenges
  5. Partner with Infrastructure and Operations teams to architect and implement solutions designed to handle over a billion events daily

Skills

Required

  • Experience in compiled programming languages (C, C++, Rust)
  • Experience in solving complex problems by developing high-quality, high-performance software
  • Thrive in an environment with minimal supervision
  • Passionate about the software and system design

Nice to have

  • Python
  • Kafka
  • Redis
  • Postgres

What the JD emphasized

  • 2+ years relevant experience
  • Experience in compiled programming languages (C, C++, Rust)
  • Experience in solving complex problems by developing high-quality, high-performance software