The Apple Services Engineering team is looking to solve the problem of delivering a huge variety of entertainment in over 37 languages to more than 175 countries, meeting Apple's high expectations with high performance, and innovating the App Store platform, now home to over 1.8 million apps.
Requirements
- In-depth Java programming experience
- Deep understanding and strong hands-on experience in multithreading, networking (including non-blocking IO), HTTP and REST APIs
- Confidence with SQL databases like Oracle and NoSQL databases like Cassandra
- Knowledge of Big Data technologies like Spark, HDFS, Trino, Solr, Kafka
- Deep understanding of data modeling, data and metadata management, and scalability challenges in distributed systems
- Ability to pick up new technologies quickly
- Experience developing large-scale server-side systems using object-oriented languages
Responsibilities
- Analyze, design, code, inspect, debug, and test features for the data platform
- Maintain and improve existing applications in response to new feature requests
- Collaborate closely with members of other teams throughout the release cycle
- Build secure, end-to-end solutions
- Develop custom software used to process all the creative work
- Develop the tools that providers use to deliver that media
- Build high-performance systems backed by robust testing
Other
- BS in Computer Science, Mathematics, EE, or equivalent industry experience is required
- At least 4+ years of experience in designing, implementing, and supporting highly scalable backend systems and web services
- Excellent communication skills
- Excellent debugging, critical thinking, and interpersonal skills
- Diligent attention to detail