{bc}
indeed

Senior Software Engineer - Java - Messaging Orchestration for Apple iCloud, Apple Music and more

Apple
London, GBR
Full-time
Onsite
Discovered Today
JavaMicroservicesDistributed systemsProduction API designPlatform architectureReusable platform capabilities and shared services

Full Job Posting

Role overview

Senior role in Apple Services Engineering's Customer Engagement engineering team in London.

Architect and build the software platform that orchestrates customer messaging across Apple Services at global scale.

The platform processes requests at high volume with low latency and high availability, using operational configurations for runtime execution.

Responsibilities

  • Design, build, improve, and maintain server-side applications for highly distributed, mass-scale workloads.
  • Work with Product and Design to define work, evaluate feasibility, break down tasks, and lead delivery.
  • Champion new technologies and engineering practices, including responsible use of generative AI and agents.
  • Partner with QA and SRE to set reliability and quality goals.
  • Collaborate with partner engineering teams and platform consumers; represent the team and drive consensus.
  • Create reusable features and engineering components, including standard libraries.
  • Write technical design documents and build stakeholder consensus.
  • Identify AI/ML opportunities to improve personalisation and messaging effectiveness.

Minimum qualifications

  • Undergraduate degree related to computing or equivalent professional experience.
  • Experience designing and building loosely coupled, eventually consistent distributed systems.
  • Experience driving architecture and adoption of reusable platform capabilities and shared services across teams.
  • Experience designing and building production-grade APIs using Java microservices.
  • Effective written and verbal communication with technical and non-technical cross-functional teams.

Preferred qualifications

  • Experience integrating AI agents into software development workflows to improve code quality, debugging, reviews, or documentation.
  • Expertise in clean, high-performance, maintainable Java code and test-driven development supporting CI/CD.
  • Knowledge of data structures, concurrency patterns, and software design principles.
  • Technical leadership across multi-team projects and experience making consequential architectural decisions.
  • Background in high-scale, low-latency distributed systems serving millions of users.

About Apple Services Engineering

Apple Services Engineering builds services including iCloud, Apple Music, Apple TV, Apple Arcade, Apple News+, Apple Fitness+, and Apple Wallet.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Apple