Description
We're looking for a Staff Software Engineer to join our Stream Compute team at Stripe. As a key member of this team, you will help define and deliver the next generation of Stripe's Flink-first stream compute infrastructure. This is a unique opportunity to work on some of the hardest problems in operating Flink in production, such as state management, exactly-once processing, performance isolation, and automated recovery.
Your primary responsibilities will include designing, building, and operating stream compute infrastructure with Apache Flink at the center, partnering with product and platform teams across Stripe to understand requirements, unblocking Flink adoption, and improving how stream processing infrastructure is used end-to-end. You will also define and implement operational best practices to improve resilience and reliability at scale, drive fleet-level automation and standardization, and lead initiatives that raise the bar on Flink availability and state durability.
To succeed in this role, you should have experience as a technical lead for team(s) working on distributed systems, including scaling them in fast-moving environments. You should also have hands-on experience with big data technologies such as Flink, Spark, Kafka, Pulsar, or Pinot, and experience developing, maintaining, and debugging distributed systems built with open source tools. Additionally, you should have strong software engineering skills and a passion for Big Data Distributed Systems, as well as the ability to write high-quality code in programming languages like Go, Java, Scala, etc.
If you're interested in joining our team and contributing to the development of our stream compute infrastructure, please don't hesitate to apply.