Senior Software Engineer, Apple Data Platform
Listed on 2026-10-17
-
Software Development
Software Engineer, Data Engineering
Cupertino, California, United States Software and Services
We are seeking extraordinary software engineers to work on Apache Data Fusion Comet, the open-source accelerator for Apache Spark that Apple created and donated to the Apache Software Foundation. You are passionate about pushing distributed query engines to their limits and getting every ounce of performance out of them, while matching Spark’s results exactly. We are looking for engineers with in-depth knowledge of Spark internals and of related technologies such as Apache Iceberg, Parquet, Arrow, and Data Fusion.
You are also excited about working in the open, collaborating with teams across Apple that run Spark at scale and contributing upstream to these open-source communities.
As an engineer on our team, you will advance Apple Data Platform by making Apache Spark faster and more efficient with Apache Data Fusion Comet. You will design and implement operators and expressions in a native language on Apache Data Fusion and Apache Arrow, extend Comet’s Spark integration across Spark versions, and accelerate reads and writes of Apache Iceberg and Apache Parquet data, all while keeping results identical to Spark’s.
You’ll collaborate closely with a dedicated team of open-source data experts, including committers to Apache Spark, Data Fusion, and Iceberg, among others, and contribute that work upstream. You will also profile and benchmark real workloads and tune memory, shuffle, and I/O to roll Comet out reliably across both data centers and cloud services. Your work will directly contribute to the resilience, scalability, and performance of systems that support millions of users worldwide.
- What you can expect to do and contribute to:
- Develop and deploy new features for Apple’s internal data platform.
- Contribute regularly to open-source projects.
- Collaborate with cross-functional teams to design and implement automation tools that streamline operations and reduce manual intervention.
- Optimize our cloud-based services so they scale effectively, handling increasing loads while maintaining high performance.
- Innovate on API development and integration, enabling seamless communication between our applications and services.
- This is an opportunity to join a dynamic and evolving team where your contributions will shape the future of Apple’s technology landscape.
- 3+ years of professional software engineering experience.
- A proven track record of building distributed systems.
- Contributor or committer to Apache Spark and/or Apache Data Fusion, Comet.
- BS, MS, or PhD in Computer Science or a related field, or equivalent practical experience.
- Experience with columnar or vectorized query execution, or with performance profiling and optimization of query engines.
- Good knowledge of Apache Iceberg and Apache Parquet internals.
- Experience working on or building Spark connectors to external data sources.
- Knowledge of Kubernetes, or other compute platforms.
At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $184,700 and $324,800, and your base pay will depend on your skills, qualifications, experience, and location.
Apple employees also have the opportunity to become an Apple shareholder through participation in Apple's discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple's Employee Stock Purchase Plan. You'll also receive benefits…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).