
Senior Software Engineer, Apple Services Engineering - Music Data Engineering
Required skills
- Java
- Scala
- Bachelors
Nice to have
- Spark
- Kafka
- Web Services
- Spark-SQL
- Spark Streaming
- Flink
Role summary
Apple Services Engineering is seeking a Senior Software Engineer specializing in Music Data Engineering. This role involves building and supporting highly scalable data processing pipelines and services for Apple Music. You will design applications to handle large-scale data ingestion, computation, and serving, collaborating with cross-functional teams to enhance customer features and product innovation. The ideal candidate has significant experience in designing and implementing scalable data systems using Java and/or Scala, with preferred experience in Spark, Kafka, and Web Services.
Description
As a member of the Music Data Engineering team, you will build data processing pipelines and services to power many of the customer features in Apple Music. You will design complex and highly scalable applications to model, ingest, compute and serve large-scale, mission-critical data. You will collaborate with technical staff across engineering, research, product and business teams to find the best solutions and create innovative products, all in support of our customers' experience of Apple Music.
Minimum Qualifications
Significant experience in designing, implementing and supporting highly scalable data systems and services in Java and/or Scala Bachelors/equivalent, or greater, in Computer Science or related discipline
Preferred Qualifications
Experience in Spark, Kafka and Web Services preferred (see below) Designing Java-based micro-services using best practices and open-source libraries including DropWizard, Sprint, Large-scale data processing technologies in particular Spark / Spark-SQL / Spark Streaming, Flink, Hadoop, Object-Stores, AWS Lambda or similar Building and running large-scale data pipelines, including distributed messaging such as Kafka, data ingest to/from multiple sources to feed batch and near-realtime/streaming compute components Knowledgable about distributed storage and network resources, at the level of hosts, clusters and DCs, to troubleshoot and prevent performance issues Experience with any low-latency NoSQL datastores, including Cassandra and S3 Familiarity with Docker, Kubernetes, Maven, Gradle, Git and other related software lifecycle tools
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
US Carrier Sales Consumer Offers LeadApple · Cupertino, CA · Onsite
AMS Lab OperationsApple · California · Onsite- Sr Software Engineer IAmerican Express Company · Phoenix, AZ · Hybrid
- Software Engineer II, Attack DetectionAbnormal AI · Remote · Remote
Staff Software Engineer, Data PlatformFunction Health · Remote · Remote- Staff Software Engineer, SalesforceDAT Freight & Analytics · Denver, CO · Hybrid
