Taro Logo

Staff / Principal Software Engineer (Spark Kafka, Iceberg), Apple Data Platform

Apple is a global technology company that designs, manufactures, and sells electronics, software, and services.
$171,600 - $302,200
Data
Staff Software Engineer
In-Person
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS

Job Description

Join Apple's Data Platform team as a Staff/Principal Software Engineer where you'll be at the forefront of scalable streaming processing systems. This role offers an exciting opportunity to push the boundaries of distributed stateful streaming computing frameworks while working with cutting-edge technologies like Spark, Beam, Kafka, and Iceberg.

As an engineer on our team, you'll be responsible for advancing Apple's data infrastructure, implementing innovative capabilities and tools that power Apple Services Engineering. You'll work alongside a dedicated team of open source data experts, including Spark, Kafka, and Iceberg committers, to enhance and automate our infrastructure across both data centers and cloud services.

Your expertise in distributed systems and streaming processing will be crucial as you develop new features, contribute to open source projects, and optimize cloud-based services. You'll collaborate with cross-functional teams to design automation tools that streamline operations and ensure seamless management of our systems that support millions of users worldwide.

The role offers competitive compensation ranging from $171,600 to $302,200, along with comprehensive benefits including medical coverage, retirement benefits, and equity opportunities through Apple's employee stock programs. You'll also have access to education reimbursement and the chance to shape the future of Apple's technology landscape while working with some of the industry's leading experts in data infrastructure.

This position is perfect for someone who is passionate about distributed systems, has deep experience with Apache Spark, and wants to make a significant impact on the infrastructure that powers Apple's services at global scale.

Last updated 15 days ago

Responsibilities For Staff / Principal Software Engineer (Spark Kafka, Iceberg), Apple Data Platform

  • Develop and deploy new features of Apple's internal data platform
  • Regularly contribute to open source
  • Collaborate with cross-functional teams to design and implement automation tools
  • Optimize cloud-based services for scale and performance
  • Innovate on API development and integration
  • Shape the future of Apple's technology landscape

Requirements For Staff / Principal Software Engineer (Spark Kafka, Iceberg), Apple Data Platform

Kafka
  • 8+ years of professional experience
  • Track record in distributed systems
  • 2+ years experience running production applications with Apache Spark or Spark Committer
  • BS or MS degree in computer science or equivalent
  • Good knowledge of Apache Iceberg and Apache Kafka
  • Experience with Spark connectors
  • Knowledge of Yarn, Kubernetes or other compute substrate

Benefits For Staff / Principal Software Engineer (Spark Kafka, Iceberg), Apple Data Platform

401k
Medical Insurance
Dental Insurance
Vision Insurance
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary bonuses
  • Relocation assistance

Related Jobs

Sr. Software Engineer, Big Data - Apple Services Engineering

Senior Software Engineer position at Apple Services Engineering focusing on big data systems and analytics platforms.

Senior / Staff Software Engineer - Apple Data Platform

Senior/Staff Software Engineer role at Apple focusing on MLOps and data platform infrastructure, building scalable systems for ML workflows and AI deployment.

Senior / Staff Data Infrastructure Engineer for Lakehouse, Apple Data Platform

Senior/Staff Data Infrastructure Engineer role at Apple building exabyte-scale data lakehouse platform supporting critical products like Siri and iCloud.

Staff Software Engineer - Data Infrastructure

Staff Software Engineer position at Apple focusing on building scalable data infrastructure and processing frameworks.

Governance and Infrastructure Data Engineer

Senior data engineering role at NVIDIA focusing on infrastructure governance, data modeling, and analytics, offering competitive compensation and the opportunity to work with cutting-edge technology.