Software Engineer (Analytics and Data Engineering)

London, Greater London, United Kingdom
Software and Services

Summary

Posted:
Role Number:200536660
The role is in Apple Services Engineering (ASE) in London. ASE is the team behind high-profile services such as the App Store, Apple iCloud, Apple Music, Apple TV+, Apple Arcade and more. Our Analytics and Data Engineering team is looking for a world-class Software Engineer to develop huge-scale systems that will power ASE marketing automation and generate insights for our marketing teams. The people here at Apple don’t just build products — they build the kind of wonder that’s revolutionised entire industries. It’s the diversity of those people and their ideas that encourage the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Join Apple, and help us leave the world better than we found it.

Key Qualifications

  • Knowledge of at least one language among Java, Scala or Kotlin.
  • Skilled at writing clean, performant and well-tested code, as well as reviewing and debugging existing code.
  • Solid Computer Science fundamentals, including algorithms and data structures.
  • Knowledge of the JVM internals.
  • Solid understanding of distributed data processing concepts.
  • Good communication skills with technical and non-technical cross-functional teams.
  • Good critical thinking skills.
  • Preferred: experience with Spark, Kafka, Cassandra and/or Flink.

Description

The ASE Analytics & Data Engineering team is responsible for building analytics platforms, datasets and processes required by Apple for analyzing and enhancing the product experience. This means we build computation platforms and datasets to empower our product, marketing, features, analytics and data science. Given the size and complexity of our datasets, this is not a trivial task. Our business, analysts and product teams depend on this data. As a member of this team, you would be at the centre of product innovation. We are looking for an outstanding Software Engineer who can partner with other engineering teams, marketing, business and data scientists to deliver data engineering solutions to improve the efficiency of our marketing initiatives through data. You will be working on cross-functional projects with other engineering teams, marketing leads and analytics leaders to build insights, metrics and data pipelines to power marketing features like push notifications. Whether you develop new patterns and algorithms for efficient processing of datasets with billions of records or deliver new insights for Marketing Analytics, you will have the opportunity to lead innovation. The projects you will be working on will be truly impactful. You will have the freedom to innovate as you work closely with our partners to see the big picture and determine innovative ways to deliver the results. Our ideal candidates have outstanding software development skills and are passionate about Big Data. They pay close attention to details and care about data quality. They also are team players — ready to contribute during design sessions, and able to give and receive constructive code reviews. Their curiosity drives them to explore new technologies and apply creative solutions to problems.

Education & Experience

BS, MS or PhD in Computer Science, or equivalent meaningful experience.

Additional Requirements