To deliver such a rich experience at this scale, the engineers build high- performance systems backed up by robust testing.
You will also help us build AI/ML based workflows and integrate them into applications and features. Prior knowledge of all areas is not required, an eagerness to learn is.
Minimum of 5+ years of current experience in designing, implementing, and supporting highly scalable backend systems and web services
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
Deep understanding of data modeling, data and metadata management, and scalability challenges in distributed systems
Be an advocate and driver for performance optimization, automation, and unit tests
Ability to pick up new technologies quickly
Excellent debugging, critical thinking, and interpersonal skills
Diligent attention to detail
BS in Computer Science, Mathematics, EE, or equivalent industry experience is required.
Passion and prior experience designing and implementing outstanding large distributed systems
Past work using ML and/or LLMs in service of actually useful features and tools
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.