The ASE Customer Engagement engineering team is responsible for building the platform that enables communicating with millions of customers every day, across services such as Apple iCloud, Apple Music, Apple TV, Apple Arcade, Apple News, Apple Fitness, Apple Wallet and more. In this team, you would be responsible for designing, building, improving and maintaining server-side apps that process requests at phenomenal scale, with low latency and high availability, supporting customer messaging features for our Apple Services. These apps orchestrate customer messaging built by operations teams using our self-service platform. This includes targeting, personalising and A/B testing messages to grow our active user base for Apple Services. The responsibilities as a senior member of the team include: A relevant degree and at least 5 years of practical experience as a software engineer, or comparable industry experience and at least 7 years of practical experience as a software engineer Skilled at writing clean and high-performant code in Java Using data structures, concurrency and design patterns Demonstrates curiosity and a strong ability to learn independently and continuously Designing and building loosely coupled and eventually consistent distributed systems Experience designing and building production APIs using micro-services written in Java Skilled at using test driven development to empower CI/CD workflows Proven track record making critical architectural decisions that have long-term impact on success Experience technically leading software development projects across teams Works well in multi-functional environments, collaborating effectively with many other teams across our organisation and time zones