Uber's Kafka team needs to enhance and optimize its mission-critical data processing and messaging platform to support real-time data streaming and processing needs for various Uber businesses, ensuring reliability, speed, and scalability.
Requirements
- Strong understanding of distributed systems and stream processing.
- Proficient in programming languages such as Java, or Go.
- Under the hood experience with Flink, Kafka, Apache Pulsar and other Streaming technologies is a strong plus.
- Experience with highly available/fault-tolerant distributed systems, large-scale data processing systems, or enterprise/cloud storage systems is also a strong plus.
- Excellent problem-solving skills and the ability to troubleshoot complex issues.
Responsibilities
- Design and implement features of a high-performance realtime-data platform, prioritizing scalability, reliability, and efficiency
- Optimize existing streaming infrastructure for efficiency, latency, and freshness.
- Build run procedures to keep kafka components running reliability at high performance
- Build monitoring system for Kafka components
Other
- 5+ years of full-time engineering experience
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Strong communication skills and the ability to work collaboratively in a team environment.