Apple Media Products (AMP) - Software Engineer, Analytics Platform Infrastructure

London, Greater London, United Kingdom
Software and Services

Summary

Posted: 21 May 2019
Weekly Hours: 35
Role Number: 200046871
Apple Media Products Server Engineering is looking for a world-class engineer to help develop frameworks and technology for the analytics platform powering insights into customer experiences on products such as the App Store, Apple Music, Apple TV and Apple Arcade. Our stores reach over a billion customers around the world and have revolutionized how people interact with their music, movies, TV shows, apps, books, and podcasts.

Key Qualifications

  • Strong competency developing on the JVM platform, using Scala, Java or Kotlin
  • Deep knowledge of data structures and algorithms
  • Experience with and deep understanding of modern high-scale data intensive compute and storage technology, particularly but not limited to Spark, Cassandra and Kafka
  • Understanding, and preferably strong hands on experience with systems programming - Multithreading, Networking (including non-blocking IO)
  • Conceptual understanding of SQL
  • Be an advocate and driver for performance optimization, automation, and general good software engineering practices
  • Interest and ability to pick up new technologies quickly
  • Critical thinking and curiosity driven, attention to detail

Description

The Apple Media Products Analytics team is responsible for collecting, analyzing, and reporting on petabytes of user and device generated data. To achieve this, we’re developing systems and frameworks to power data processing applications operating at true cloud scale. You will be working on a small team valuing cooperation, brainstorming, with an emphasis on design. We are looking for a sharp engineer who also has a keen sense of how to build good products. You are also a phenomenal teammate -- ready to engage in lively design discussions, and able to give and receive constructive code reviews. Your curiosity drives you to explore new technologies and apply creative solutions to problems. You pay close attention to details, but also keep sight of the bigger picture.

Education & Experience

Bachelors or Masters degree in Computer Science, Mathematics, or meaningful industry experience preferred

Additional Requirements