Apple Services Engineering (ASE) Core Services team is looking for a Sr. Software Engineer to help build creative features that will enhance the experience of using services like App Store, Music, TV+, Fitness+, Arcade for millions of customers around the world. The role involves building and enhancing large-scale systems using distributed data stores with a strong focus on scalability and performance.
Requirements
- Hands-on experience working on scalable web services and features that span multi-functional teams.
- Exceptional analytical skills combined with a deep knowledge of data structures and algorithms.
- Experience with NoSQL data stores like Solr, Elastic Search, Redis, Memcached, Cassandra, Voldemort, etc.
- Experience integrating messaging technologies like Kafka.
- Experience with Big Data technologies like Spark and Hadoop ecosystem.
- Experience with Java.
Responsibilities
- model content metadata into catalog and editorial entities to power all of our services, and serve these entities worldwide through our online content system and offline feeds.
- work cross-functionally to understand what content metadata is needed to power upcoming features and then model the metadata into cohesive entities.
- find innovative ways to weave together various technologies to push the boundaries of the CAP theorem and think about performance in terms of median, 95th, and 99th percentile.
- help develop a data transformation platform by working with various Big Data technologies to optimally deliver millions of updates to hundreds of consumers in an efficient and timely manner.
- improve our integrations with 3rd party platforms.
Other
- Experience leading complex engineering projects from inception to production.
- Excellent communication skills. Can effectively communicate complex ideas and make compelling arguments.
- Effectively collaborate with engineers, product managers, designers, collaborators, partners, etc.
- Enjoys deep technical and product discussions. Has attention to detail and can context switch across multiple projects.
- Can see the big picture, set a vision, and grow the team and platform in accordance to that vision.