About The Position

Apple Services Engineering (ASE) is seeking a senior software engineer for its Customer Engagement engineering team in London. The team builds a platform that enables communication with millions of customers every day across Apple services, including iCloud, Apple Music, Apple TV, Apple Arcade, Apple News+, Apple Fitness+, and Apple Wallet. The role focuses on architecting, building, improving, and maintaining server-side applications that process requests at global scale with low latency and high availability. These applications transform and optimise self-service configurations, including campaigns and signals maintained by operations teams, for runtime execution. They orchestrate customer messaging across Apple Services with sophisticated targeting, personalisation, and A/B testing. As a senior member of the team, you will help define product work, assess technical feasibility, lead delivery, promote engineering best practices and responsible use of GenAI and agents, and work with QA and SRE teams on reliability and quality. You will collaborate across engineering teams and platform consumers, drive technical consensus, create reusable capabilities, and identify opportunities to apply AI/ML to improve personalisation and messaging effectiveness.

Requirements

  • Undergraduate degree related to computing or equivalent professional experience.
  • Experience designing and building loosely coupled, eventually consistent distributed systems.
  • History of driving the architecture and adoption of reusable platform capabilities and shared services used by multiple teams.
  • Proven experience designing and building production-grade APIs using Java microservices.
  • Ability to communicate effectively, both in writing and verbally, with technical and non-technical cross-functional teams.
  • Demonstrated experience integrating AI agents into software development workflows to improve code quality, facilitate debugging, enhance code reviews, and maintain documentation.
  • Expertise writing clean, high-performance, maintainable Java code.
  • Proficiency in test-driven development to support CI/CD workflows.
  • Strong knowledge of data structures, concurrency patterns, and software design principles.
  • Track record of technically leading software development projects across multiple teams.
  • Experience making critical architectural decisions with long-term impact on product success, scalability, and reliability.
  • Background working with high-scale, low-latency distributed systems serving millions of users.

Responsibilities

  • Work with Product and Design teams to define what is being built, investigate technical feasibility, break down work, and lead delivery.
  • Champion adoption of new technologies and engineering best practices, including effective and responsible use of GenAI and agents.
  • Work with QA and SRE teams to establish reliability and quality goals.
  • Anticipate requirements and architect and code for Apple’s highly distributed, mass-scale ecosystem.
  • Collaborate with partner engineering teams and consumers of the platform.
  • Represent the team in meetings and drive consensus among participants and stakeholders.
  • Create reusable features and engineering-stack capabilities, including using and contributing to standard libraries.
  • Create technical design documents and drive consensus across stakeholders.
  • Identify and implement opportunities to use AI/ML in the customer engagement platform to improve personalisation and messaging effectiveness.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service