Software Engineer - Distributed Data Systems

AppleSan Diego, CaliforniaOn-siteFull-timeMid level, 2–5 yearsListed 12 minutes ago

Apply now

About this role

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)