Uber's Kafka team is responsible for building and maintaining a mission-critical data processing and messaging platform that powers real-time data streaming and processing needs for various Uber businesses.
Requirements
- Proficient in one of the following programming languages: Java, Go, C/C++ or similar languages.
- Good scripting skills and ability to pick up new ones.
- Systematic problem solving approach and knowledge of algorithms, data structures and complexity analysis.
- Experience with Apache Lucene, ElasticSearch, OpenSearch, Solr and other Search technologies is a plus
- Experience with highly available/fault tolerant, replicated data storage systems, large scale data processing systems or enterprise/cloud storage systems is also a strong plus
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
- BS or MS in Computer Science and 5+ years of related technical discipline or equivalent experience.