Software Engineer - Distributed Data Systems
✨ AI Summary
Apple is hiring a Software Engineer for its Distributed Data Systems team in San Diego to build streaming pipelines and regression detection tools for device diagnostics. The role requires 2 years of experience in Python, Java, or Scala, with proficiency in distributed technologies like Spark and Flink. Candidates must hold a B.S. in Computer Science and be prepared for hands-on production engineering and on-call responsibilities.
Every day, many Apple devices send diagnostics about battery life and performance: what drains power, what makes an app hang, what slows a launch. Our team builds the systems that bring that data in at Apple scale and turn it into answers, both for the engineers who ship each OS release and for App Store developers working to improve their apps. If you like hard engineering problems without off-the-shelf answers and want your work to drive improvements that will impact billions of Apple customers, we'd love to hear from you.
We're looking for a motivated engineer with excellent programming, problem solving and communication skills. You will be responsible for building the data platform that the Power & Performance organization depends on: streaming pipelines that ingest device diagnostics, regression detection that files actionable bugs automatically, and the services behind self-serve tools that empower engineers across Apple to drive their analyses independently. We're simultaneously investing in agentic workflows to keep our systems healthy and maintainable.
This is a hands-on software engineering role. You'll design, write, and ship production code (in Python, Java, Scala), and own your systems end to end, from design through on-call. You'll work directly with power and performance engineers, OS and test teams, privacy, and other partner teams. We're looking for engineers who can reason through complex problems, explain tradeoffs and decisions in simple terms, learn quickly, and support teammates to drive our projects forward.
Minimum Qualifications
- B.A. or B.S. in Computer Science or equivalent field
- 2 years of programming experience in Python, Java, Scala, Swift, or C++
- Experience designing and developing production-level software
- Self-motivated and able to work independently
Preferred Qualifications
- M.S. in Computer Science or equivalent field
- Strong analytical thinking
- Excellent spoken and written communication skills
- Experience driving cross-functional projects with diverse sets of stakeholders
- Proficiency with distributed compute & storage technologies (e.g., Spark, Flink, HDFS)
- Proficiency designing ETL pipelines and with automation services (e.g., Airflow)
About the Company
More jobs at Apple
-
Systems Software Developer, CAD Infrastructure
Cupertino · · Nov 14, 2026
-
Systems Software Developer, CAD Infrastructure
Beaverton · · Nov 14, 2026
-
Staff / Principal ML Infrastructure Engineer
Cupertino · · Nov 14, 2026
-
Software Engineering Program Manager - visionOS
Sunnyvale · · Nov 14, 2026
-
Performance Modeling Software Engineer, Platform Architecture
Austin · · Nov 14, 2026