BS in Computer Science or related field or equivalent experience, MS or PhD preferred.
Proficiency in Java or another OO language
Strong data structures, algorithms, and OO software design and implementation skills
Experience developing large-scale web-based services and applications
Deep understanding of multi-threading, concurrency, caching, and distributed storage technologies
Experience working with a key value stores (Redis, Cassandra, Voldemort, etc)
Ability to juggle a high workload and multiple responsibilities
Experience working with big data technologies such as Spark, MapReduce, Hadoop, Kafka
Strong written and interpersonal skills
Know your way around a Unix command line environment
Experience with recommender systems or personalization and an understanding of the related algorithms and models
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.