Staff Software Developer

Confluent Confluent · Data AI · Germany · Remote · Engineering

Staff Software Developer role focused on architecting and driving technical strategy for a stream processing engine (Apache Flink) within Confluent Cloud, emphasizing elastic, reliable, and cost-effective stream processing, autoscaling, and state management. The role involves complex project execution, technical expertise, operational excellence, and mentorship.

What you'd actually do

  1. Own the architecture and technical strategy for a complex engineering system (e.g., a core component of scheduling, deployment, autoscaling, or state management) within the Flink engine.
  2. Contribute to the broader technical vision and translate it into actionable, high-impact projects aligned with Confluent Cloud’s strategic goals.
  3. Independently drive the execution of open-ended, complicated technical projects within your area of expertise or across peer teams from inception through production.
  4. Serve as the sought-out technical expert for your domain, driving great quality and impact to architectural designs for your team and peer teams.
  5. Mentor and coach junior and mid-level engineers, helping the team grow sustainably (e.g., by setting up processes/tools that make others successful).

Skills

Required

  • BS, MS, or PhD in computer science or a related field, or equivalent work experience
  • 8+ years of relevant experience in stream processing or large-scale distributed systems
  • Strong fundamentals and extensive experience in the architecture, design, and development of a complex engineering system from end to end
  • Proficiency in Go, Java, Scala, or Rust
  • Strong understanding of cloud engineering principles

Nice to have

  • Deep expertise in the design, implementation, and optimization of large-scale, fault-tolerant state management systems, distributed storage systems, or high-throughput messaging systems
  • Impactful technical contributions to open-source stream processing projects, particularly Apache Flink
  • Hands-on experience designing and operating Kubernetes operators for distributed applications

What the JD emphasized

  • 8+ years of relevant experience in stream processing or large-scale distributed systems
  • Demonstrated strong fundamentals and extensive experience in the architecture, design, and development of a complex engineering system from end to end
  • Deep expertise in the design, implementation, and optimization of large-scale, fault-tolerant state management systems, distributed storage systems, or high-throughput messaging systems
  • Recognized, impactful technical contributions to open-source stream processing projects, particularly Apache Flink