The Apple Services Engineering team is looking to build and update the Apps platform to deliver a huge variety of entertainment in over 37 languages to more than 175 countries, meeting Apple's high expectations with high performance.
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
- Develop the custom software used to process all the creative work
- Build high-performance systems backed by robust testing
- Take end-to-end ownership of features and drive them to completion
- Build secure, end-to-end solutions
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
- Diligent attention to detail
- Ability to work in a fast-paced dynamic environment