Data Engineer, Apple Ads
AI summary of the role
Software engineer on the Apple Ads data engineering team, building large-scale batch and streaming data pipelines for advertising events.
What you’ll do
- Design and implement distributed data pipelines processing high-volume advertising events across batch, near-real-time, and streaming environments.
- Own systems end-to-end from architecture and implementation through deployment, observability, and production support.
- Optimize Spark workloads, debug complex pipelines, and design data models for large-scale datasets.
- Collaborate with engineers, product teams, data scientists, and SREs to translate requirements into scalable data solutions.
What you’ll bring
- 3+ years of professional software engineering or data engineering experience building production systems.
- Strong programming skills in Java and/or Scala with production-quality software.
- Hands-on experience building and operating large-scale data pipelines using Apache Spark.
- Experience with Kafka, Hadoop, S3/object storage, or equivalent large-scale data infrastructure.
Technologies
Apache Spark · Kafka · Java · Scala · Hadoop · S3 · Parquet · Apache Iceberg · Flink · Kubernetes · AWS · Druid
About Apple
Designs and sells iPhone, Mac, iPad, Watch, and Vision Pro plus a $100B+ Services layer (App Store, iCloud, Apple Pay, Music, TV+) atop a 2.5B device installed base.
Public
Source and classification
Internal deployment & tooling · Evidence for this classification:
At Apple, we build products and services that enrich people’s lives. Apple Ads helps customers discover relevant products and content while enabling developers, publishers, and advertisers to grow their businesses. Privacy is fundamental to how we design and build our advertising platform. The Apple Ads engineering organization operates large-scale data systems that process and transform high-volume advertising events into reliable datasets and products used for reporting, measurement, analytics, and other critical business functions. We are looking for a Software Engineer with strong software engineering fundamentals and experience building large-scale distributed data processing systems. In this role, you will design, develop, and operate production data pipelines using technologies such as Apache Spark, Kafka, Java/Scala, cloud storage, and modern data lake technologies. You will
More from the job description
At Apple, we build products and services that enrich people’s lives. Apple Ads helps customers discover relevant products and content while enabling developers, publishers, and advertisers to grow their businesses. Privacy is fundamental to how we design and build our advertising platform. The Apple Ads engineering organization operates large-scale data systems that process and transform high-volume advertising events into reliable datasets and products used for reporting, measurement, analytics, and other critical business functions. We are looking for a Software Engineer with strong software engineering fundamentals and experience building large-scale distributed data processing systems. In this role, you will design, develop, and operate production data pipelines using technologies such as Apache Spark, Kafka, Java/Scala, cloud storage, and modern data lake technologies. You will work on challenging problems involving large-scale batch and streaming data processing, data correctness, privacy, reliability, scalability, and performance. You will have opportunities to own systems end-to-end—from architecture and implementation through deployment, observability, and production support. Description As a Software Engineer on the Apple Ads data engineering team, you will help build the next generation of scalable data processing and reporting infrastructure. You will design and i [... source excerpt omitted ...] e data processing. You should be comfortable reasoning about distributed systems, debugging complex data pipelines, optimizing Spark workloads, designing data models, and building production-quality software around big-data processing frameworks. You will collaborate with engineers, product teams, data scientists, SREs, and other cross-functional partners to translate business and technical requirements into scalable data solutions. Minimum Qualifications 3+ years of professional software engineering or data engineering experience building production systems. Strong computer science fundamentals, including data structures, algorithms, concurrency, and distributed systems concepts [... source excerpt omitted ...] s (e.g. Spark, Kafka, Flink) Understanding of data modeling, partitioning strategies, schema evolution, and efficient storage formats such as Parquet. Experience building reliable production systems with appropriate testing, monitoring, alerting, and operational support. Strong debugging and problem-solving skills, particularly across complex distributed systems. Ability to communicate effectively and collaborate with technical and non-technical cross-functional partners. Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field, or equivalent practical experience. Preferred Qualifications Experience designing and operating pe
Employer postings · Data from · Sources