{bc}
indeed

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

Apple
London, GBR
Full-time
Onsite
Discovered Today
JavaDistributed systemsMicroservicesProduction APIsEventually consistent systemsPlatform architecture

Full Job Posting

Role overview

Join Apple Services Engineering in London to build the customer engagement platform for Apple services including iCloud, Music, TV, Arcade, News+, Fitness+, and Wallet.

The platform supports messaging to millions of customers across services at global scale.

Responsibilities

  • Design, build, improve, and maintain server-side applications that process requests at large scale with low latency and high availability.
  • Orchestrate customer messaging using self-service campaigns and signals, targeting, personalization, and A/B testing.
  • Partner with product and design to define work, assess feasibility, break down projects, and lead delivery.
  • Champion engineering practices and technologies, including responsible use of generative AI and agents; work with QA and SRE to set reliability and quality goals.
  • Architect and code for a highly distributed ecosystem; collaborate with partner teams and platform consumers.
  • Represent the team, drive consensus, create reusable features and libraries, and produce technical design documents.
  • Use AI/ML capabilities to improve personalization 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 used by multiple 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 writing clean, high-performance, maintainable Java and using test-driven development with CI/CD.
  • Knowledge of data structures, concurrency patterns, and software design principles.
  • Experience technically leading multi-team projects or 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, and other Apple services.

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