Software Developer - Java - Mercury Platform for Apple Services

Apple Inc.
Charing Cross, United Kingdom
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Charing Cross, United Kingdom

Tech stack

Java
A/B testing
API
Apple TV
Automation of Tests
Databases
Software Debugging
Distributed Systems
Software Engineering
System Availability
Low Latency
REST
Microservices

Job description

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 services 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., * Design, build, and maintain secure, scalable account systems end-to-end - including building RESTful APIs, microservices, databases, automated tests, tooling, monitoring and alerting dashboards, etc.

  • Partner with engineering and cross-functional teams to architect solutions and coordinate complex programs. Take ownership of a broad domain and operate as the subject-matter expert others rely on for clarity and direction.
  • Creating reusability across our features and our engineering stack e.g. utilising standard libraries and contributing to their development
  • Triage and debug customer-impacting issues, diving into unfamiliar areas as needed, and turning ambiguous problems into clear, actionable fixes.
  • Mentor and support other teammates to help build a cohesive, high-performing engineering team.

Requirements

  • A relevant degree and software engineering experience implementing and maintaining critical systems at scale.
  • Outstanding analytical problem-solving, debugging, and diagnostic skills.
  • Willing to take ownership and set direction, and thrive navigating any ambiguity in your projects.
  • Demonstrates curiosity and a strong ability to learn independently and continuously., * Skilled at designing and building loosely coupled and eventually consistent distributed systems.
  • Experience designing and building production APIs using micro-services written in Java.
  • 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.

About the company

At Apple, we're not all the same. And that's our greatest strength. We draw on the differences in who we are, what we've experienced and how we think. Because to create products that serve everyone, we believe in including everyone. Therefore, we are committed to treating all applicants fairly and equally. As a registered Disability Confident employer, we will work with applicants to make any reasonable accommodations. Apple will consider for employment all qualified applicants with criminal backgrounds in a manner consistent with applicable law. Learn more At Apple, we believe accessibility is a fundamental human right. You'll find that idea reflected in everything here - in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.

Apply for this position