Senior Software Engineer, Apple Data Platform
Core
Design, develop, and deploy large-scale data fabrics and distributed systems to support critical AI/ML services.
Role type
Senior Software Engineer (Distributed Systems)
Builds
Distributed multi-tiered data orchestration services, data fabrics, and cloud-based infrastructures.
Domain
Cloud Infrastructure, Distributed Systems, AI/ML Support
Deliverable
production ML models
Required skills
Rust, Java, C++, concurrent programming, distributed systems concepts, system architecture, containerization, Kubernetes, Linux internals
Preferred skills
async/await patterns, blob storage, distributed key-value databases, storage system internals, back-end web technologies
Technologies
Rust, Java, C++, AWS, GCP, Docker, Kubernetes
Responsibilities
Design and architect large-scale, complex applications with high performance and availability; Build and maintain highly reliable distributed systems; Collaborate on data storage needs for large-scale training and inference; Implement containerization and orchestration technologies; Contribute to the full lifecycle of system design and feature delivery.
Seniority
Senior, hands-on IC
