Lead Software Engineer - Data Platform (ASE)

Apple is a technology company that designs, develops, and sells consumer electronics, computer software, and online services.
$175,800 - $312,200
Distributed Systems
Staff Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Lead Software Engineer - Data Platform (ASE)

The Apple Data Platform (ADP) group builds the data platform that enables the next generation of intelligent experiences on all Apple products and services. ADP empowers Apple engineers to deliver ML-driven products and innovations rapidly and at scale. We are looking for an experienced engineer who can bring their passion for machine learning, infrastructure, big data, and distributed systems to build world class data+ML platform/products at scale.

As a Lead Software Engineer for the Data Platform (ASE) role, you will work with many cross-functional teams and lead the planning, execution, and success of technical projects with the ultimate purpose of improving ML experience for Apple customers. You will be part of the Apple Ray team, which leverages open-source Ray to offer a unified framework for processing complex data+ML pipelines.

Key responsibilities include:

  • Designing, implementing, and maintaining distributed systems to build world-class ML platforms/products at scale
  • Diagnosing, fixing, improving, and automating complex issues across the entire stack to ensure maximum uptime and performance
  • Designing and extending services to improve functionality and reliability of the platform
  • Monitoring system performance, optimizing for cost and efficiency, and resolving any issues that arise
  • Building relationships with stakeholders across the organization to better understand internal customer needs and enhance our product for end users

This role requires a strong background in distributed systems, data and machine learning infrastructure, and experience with large-scale production environments. The ideal candidate will have extensive programming experience in Java, Python, or Go, and be comfortable with containerization and orchestration technologies like Docker and Kubernetes.

Join us to be part of the Data Infrastructure journey and help build scalable, reliable, and maintainable infrastructure solving data problems at scale for one of the world's leading technology companies.

Last updated 4 days ago

Responsibilities For Lead Software Engineer - Data Platform (ASE)

  • Design, implement, and maintain distributed systems for ML platforms/products at scale
  • Diagnose, fix, improve, and automate complex issues across the entire stack
  • Design and extend services to improve functionality and reliability of the platform
  • Monitor system performance, optimize for cost and efficiency, and resolve issues
  • Build relationships with stakeholders to understand internal customer needs and enhance products

Requirements For Lead Software Engineer - Data Platform (ASE)

Java
Python
Go
Kubernetes
  • 5+ years of experience in distributed systems with deep knowledge in computer science fundamentals
  • Experience in delivering data and machine learning infrastructure in production environments
  • Experience configuring, deploying and troubleshooting large scale production environments
  • Experience in designing, building, and maintaining scalable, highly available systems that prioritize ease of use
  • Experience with alerting, monitoring and remediation automation in a large scale distributed environment
  • Extensive programming experience in Java, Python or Go
  • Strong collaboration and communication (verbal and written) skills
  • B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, or equivalent practical experience

Benefits For Lead Software Engineer - Data Platform (ASE)

Medical Insurance
Dental Insurance
401k
Equity
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Education reimbursement for career advancement
  • Employee stock purchase plan
  • Discretionary restricted stock unit awards
  • Potential for discretionary bonuses or commission payments
  • Relocation assistance (if eligible)

Interested in this job?

Jobs Related To Apple Lead Software Engineer - Data Platform (ASE)

Distributed Systems Engineer (L5) - Infra Control Planes

Netflix seeks a Distributed Systems Engineer (L5) to innovate cloud infrastructure control planes, building highly reliable systems using Java, Kotlin, and Go.

Distributed Systems Engineer L5 - Delivery

Netflix seeks a Distributed Systems Engineer L5 for their Delivery Core team to enhance continuous delivery across all services.

Distributed Systems Engineer (L5) - Compute Runtime

Netflix seeks a Distributed Systems Engineer (L5) to innovate cloud infrastructure, manage container runtimes, and optimize performance for their global entertainment service.

NoC Systems Staff Engineer

NoC Systems Staff Engineer role at Qualcomm India, leading SoC Interconnect development for next-gen devices.

Staff Software Developer, Infrastructure, Google Kubernetes Engine

Staff Software Developer role at Google, focusing on Infrastructure and Google Kubernetes Engine, requiring 8+ years of experience in software development.