jobapplier

Software Engineer (Streaming Platform)

Sentry

Skills

Required

  • programming language
  • Python / Rust / Go / Java
  • cloud
  • software engineering
  • Kubernetes / AWS / GCP
  • distributed systems / data infrastructure / real-time streaming

Preferred

  • Kafka
  • the Streaming
  • streaming runtime
  • high-level APIs
  • handle unbounded datasets

Join Sentry's Streaming Platform team as a Software Engineer. You'll work on building the next generation of infrastructure for our ingestion pipelines and real-time data processing systems. Your role will involve designing, building, and operating components of our Streaming Platform, implementing resilient stream processing systems, and improving observability and monitoring for mission-critical real-time systems. You'll need proficiency in a programming language such as Python, Rust, Go, or Java, experience in cloud environments, and at least 2-3 years of software engineering experience.

Nice to have: experience with streaming technologies such as Kafka, Flink, Spark Streaming, or similar tools

Responsibilities

  • Design, build, and operate components of the Streaming Platform, including Kafka, the streaming runtime, high-level APIs, and developer-facing abstractions.
  • Implement resilient, high-throughput stream processing systems that handle unbounded datasets with strong correctness guarantees.
  • Partner with product engineers to ensure our abstractions enable fast, reliable, and consistent ingestion pipelines.

Requirements

  • Proficiency in a programming language such as Python, Rust, Go, or Java (we primarily use Python and Rust, but experience in similar languages is valuable)
  • Experience building and operating systems in cloud environments such as Kubernetes, AWS, or GCP
  • At least 2-3 years of software engineering experience, with background in distributed systems, data infrastructure, or real-time streaming