Software Engineering Manager – Kafka

Software Engineering Manager – Kafka

Software Engineering Manager – Kafka

Apple

2 weeks ago

No application

About

  • Location London, United Kingdom Job Summary Imagine what you could do here. At
  • Apple, new ideas become great products, services, and customer experiences
  • quickly. Bring focus, rigor, and leadership to your team and shape the evolution
  • of Apple’s Kafka ecosystem. Apple is seeking an experienced engineering manager
  • to lead an established team responsible for building, contributing to, and
  • managing the core Apache Kafka infrastructure that powers Apple’s critical
  • services. This team develops, maintains, and scales Kafka internally while
  • actively contributing to the upstream open-source project. Your work will impact
  • all users of Apple products and services and ensure the reliability,
  • performance, and evolution of Apple’s messaging platforms.
  • DESCRIPTION
  • Apple’s Kafka organization develops messaging systems that are reliable,
  • scalable, and performant. The team maintains Apple-scale deployments while
  • contributing to Kafka internals, brokers, client libraries, replication, fault
  • tolerance, partitioning, and system optimizations. As a leader, you will manage,
  • mentor, and grow engineers responsible for both internal platform needs and
  • upstream open-source contributions. You will oversee technical execution,
  • maintain engineering standards, and ensure operational excellence across the
  • Kafka ecosystem.
  • MINIMUM QUALIFICATIONS
  • Comprehensive experience in software development, with a deep understanding of
  • distributed systems or messaging platforms at scale. Technical leadership
  • experience overseeing complex projects and multiple engineers. Direct people
  • management experience mentoring and growing engineering teams. Proven track
  • record of building and leading infrastructure teams with credibility and
  • influence. Proficiency in Java, Scala, or other languages used in Kafka
  • development. Advanced understanding of algorithms, data structures, fault
  • tolerance, and performance for large-scale messaging systems.
  • PREFERRED QUALIFICATIONS
  • Deep knowledge of Kafka broker internals, replication, partitioning, client
  • libraries, and event delivery guarantees. Familiarity with distributed systems
  • concepts such as consensus protocols, consistency models, and fault tolerance.
  • Experience with multi-datacenter deployments, load balancing, quota management,
  • and tenant isolation. Strong background in testing methodologies, including
  • fault injection, property-based testing, and performance benchmarking. Ability
  • to drive operational excellence, including monitoring, incident response, and
  • long-term remediation strategies. Experience contributing to open-source
  • projects, ideally Apache Kafka or related ecosystems. Hands-on expertise with
  • Apache Kafka internals and distributed system design. BS, MS, or PhD in Computer
  • Science or a related technical field, or equivalent practical experience.