DeveloperJobs.io
← Back to all jobs

Job Description

Apple Services Engineering’s Device Compute Analytics team is hiring a Senior Data Engineer to build and operate a data lakehouse that converts device and compute events into accurate, timely, fast-to-query tables.

Responsibilities

  • Own a data lakehouse that transforms raw device and compute events into reliable, fast-to-query tables
  • Build and run Apache Spark pipelines
  • Design analytics tables queried via Trino for downstream dashboards
  • Implement data quality checks to keep data accurate and timely
  • Over time, take over event ingestion from Kafka
  • Create trustworthy datasets from device lifecycle, job and session activity, provisioning, and failures events landing in Iceberg
  • Collaborate with a data analyst and a full-stack engineer responsible for dashboards, plus application engineers and cross-functional teams across Apple

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field
  • 7+ years of professional data engineering experience building production data pipelines at scale, including diagnosing and improving performance of data jobs and queries, or equivalent advanced degree plus experience
  • Production experience with Apache Spark, including batch and Structured Streaming
  • Strong data modeling skills, including designing analytics schemas on Apache Iceberg or comparable lakehouse table formats
  • Proficiency in Java or Scala and strong SQL
  • Experience building data quality checks and monitoring for production pipelines, including freshness and completeness alerting and reconciliation between source and derived data
  • Productive use of AI coding tools in real delivery, with discipline to validate generated code and queries
  • Excellent communication and critical thinking in a team environment

Technologies

  • Apache Spark
  • Structured Streaming
  • Apache Iceberg
  • Trino
  • Kafka
  • SQL
  • Java
  • Scala

Preferred Qualifications

  • Production experience with Apache Kafka as a streaming source
  • Production experience with Apache Flink, including the Iceberg sink, exactly-once delivery, and stateful jobs on Kubernetes
  • Experience with data contracts and schema management as code (for example schema registries or dbt model contracts)
  • Experience tuning tables and queries for a distributed SQL engine such as Trino
  • Experience with workflow orchestration and Python automation
  • Experience building dashboards or data applications for users with attention to visual design
  • Experience owning the design of a data platform or pipeline, not just implementing it
  • Experience mentoring engineers and leading cost or reliability improvements

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Range of discounted products and free services
  • Reimbursement for certain educational expenses, including tuition
  • Discretionary bonuses or commission payments, as well as relocation (if eligible)
  • Opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs
  • Eligibility for discretionary restricted stock unit awards
  • Ability to purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan

Location: Cupertino, CA (onsite)

Salary: USD 184,700 - 324,800 per year

Similar Jobs