Software Engineer - Live Traffic - Apple Maps

Santa Clara Valley (Cupertino), California, United States
Software and Services


Weekly Hours: 40
Role Number:200166565
When will rush hour start tomorrow? How long will it take for a traffic jam to clear up? How is a traffic jam affected by a nearby ball game? We are the traffic team at Apple and we are looking to hire a Data Engineer to help answer questions like these. The team's main mission is to measure and predict speeds for every road on the planet in real time. These speed values heavily influence Routing and ETAs, as well as traffic display on the map. Your work will impact millions of people’s lives every day.

Key Qualifications

  • Excellent Java, Scala, and/or C++
  • Experience with scaling data pipelines to hundreds of terabytes or petabytes, possibly using Spark or Hadoop
  • Experience with location data is a plus
  • Team player with strong communication skills


You will be a key member of the team designing, implementing, and evaluating the systems that efficiently process massive streams of GPS and sensor data. We expect you to make substantial contributions towards the scalability and resilience of our core systems to work seamlessly across different execution contexts from real-time to batch processing. You will be working with a team of engineers, data scientists, and traffic experts to build and enhance systems that power data exploration, model creation and experimentation, and production models. Our most successful engineers are collaborative across team boundaries and drive projects to completion with high standards. This is a timely opportunity to work on exciting and challenging problems. You are self-motivated and data-driven, you communicate effectively, you have experienced the intricacies of contemporary big-data processing systems such as Spark, Hadoop, Cassandra, and/or Kafka first hand, and you understand the various challenges and tradeoffs when scaling to hundreds of terabytes or petabytes of data. You also speak Java, Scala, and/or C++ (sometimes even on a whiteboard), and you know how to greatly impact products.

Education & Experience

BS, MSc, or PhD in Computer Science or a quantitative field

Additional Requirements

  • Experience with location data is a plus, but not required.
  • Good command of written and spoken English language is desired.