Software Engineer (Distributed Systems, Java)

Apple·London·United Kingdom·Backend

Apple is hiring a Software Engineer (Distributed Systems, Java) in London. Posted 2026-06-15; applications close 2026-08-14 (in 52 days).

Role details

Summary

The Apple Services Engineering team powers Apple TV, Apple Music, Apple Music Classical, Apple Podcasts, and Apple Books. We operate at massive scale, delivering high performance across many countries and languages while upholding Apple’s privacy standards. Our teams are small, nimble, and cross-functional, offering exposure to a wide range of opportunities within a unified vision.

About the Role

The Apple Services Engineering team is looking for engineers to build and improve features and services driving Podcasts, Apple Music, Apple Music Classical, and more. We are responsible for key systems powering personalization features, including personalized podcasts and music experiences. This is an opportunity to help build and evolve global-scale, leading-edge dynamic data systems, with positions currently available as we grow our London team. We oversee the full development lifecycle (system design, implementation, continuous optimization, and improvement) and build systems that serve millions of customers across countries. We encourage innovation and the adoption of new technology to enhance our creative output. We are seeking an all-round, performance-savvy Java server engineer with an interest in, and experience with, large-scale data technologies and systems.

Responsibilities

  • Design, implement, and scale systems and services in Java.
  • Contribute to the development of dynamic data systems powering personalization for Apple services.
  • Own the full development lifecycle: system design, implementation, optimization, and continuous improvement.
  • Collaborate across teams to deliver projects and features at global scale.

Minimum Qualifications

  • Ability to communicate effectively, with strong problem-solving skills and a learning attitude.
  • Proven experience in designing, implementing, and scaling systems and services in Java.
  • Demonstrable knowledge of algorithms and data structures.
  • Understanding of distributed systems and data storage concepts.
  • Undergraduate degree related to computing or equivalent experience in Java core programming.

Preferred Qualifications

  • Experience collaborating with multiple teams to deliver projects and features.
  • Ability to make critical architectural decisions with long-term impact on success.

More open roles at Apple

Other open Backend roles

Applying to this role

This Software Engineer (Distributed Systems, Java) role at Apple runs through the firm's own careers portal and expects a CV and cover letter written specifically for the posting, not a portable submission carried across firms. Jorb AI's application agent tailors a CV and cover letter from your background to this posting and tracks the role alongside the rest of your applications.

Jorb AI tracks details for Software Engineer (Distributed Systems, Java) at Apple. Postings refresh hourly from primary careers pages. Job details mirror the firm's posting; the apply link goes directly to the source. Last refreshed 2026-06-23.

Apple careers

Save this role and tailor your cover letter with Jorb AI.