A
Engineering Manager
AppleSeattle, Washington, United States$188,200 - $325,5005+ years
Apply Apple Data Platform is looking for an Engineering Manager to lead and develop a team of software engineers building distributed data fabric infrastructure at Apple-scale. This is a highly technical role supporting systems that are critical to Apple's AI/ML workloads, managing data placement, replication, and lifecycle across multi-cloud and multi-datacenter environments.
We build and operate a distributed, multi-tiered data fabric written in Rust, powering Apple's AI/ML infrastructure at scale. The team is small and fast-paced, operating with high autonomy, and focusing on building simple, maintainable solutions to hard infrastructure problems. We are an international team with members in Cupertino, CA and London, UK.
- Manage, mentor, and grow a team of software engineers — investing in their development, setting clear expectations, and providing consistent, honest feedback
- Participate actively in design reviews, technical trade-off discussions, and code quality standards to maintain a high engineering bar
- Foster a strong engineering culture that values technical excellence, collaboration, accountability, and continuous improvement.
- Drive delivery accountability — owning execution against commitments
- Work closely with recruiting to attract and retain top-tier engineering talent and build a diverse, inclusive team.
- Remove blockers and create conditions for the team to do their best work
- Manage team health, resolve interpersonal issues, and sustain a collaborative working environment
- Communicate team progress and needs to leadership and cross-functional stakeholders
- Support headcount planning and team growth
- Collaborate with partner teams and cross-functional partners
- Experience managing or collaborating with distributed international teams
- 5+ years of experience designing and building distributed systems at scale
- 5+ years of hands-on experience in systems programming, with proficiency in Rust or equivalent low-level languages (C, C++, etc)
- Experience with AI/ML infrastructure or data pipeline systems
- Deep understanding of distributed systems, object storage, and large-scale data infrastructure
- B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, or equivalent practical experience.
- Experience with multi-cloud storage systems (e.g. S3, GCS, Azure Blob) and data-orchestration at scale
- Familiarity with storage performance characteristics, replication strategies, and fault tolerance in distributed environments
- Experience managing software engineers, with demonstrated ability to develop individuals and improve team performance
- Experience hiring and retaining strong engineering talent
- Comfortable operating with high autonomy and minimal process overhead
- Experience navigating complex, cross-functional environments and managing expectations across multiple stakeholders and partner teams.
- Excellent communication skills, with the ability to clearly articulate technical concepts, trade-offs, and impact to diverse audiences, including senior leadership.