Apple Cloud Infrastructure (ACI) team is building a low latency distributed storage block storage system to support various workloads on ACI's private-cloud infrastructure.
Requirements
- Problem-solving skills using foundational data structures and distributed system concepts
- Coding skills in one or more of these programming languages: Rust, C++, C, Go, Java, or C-Sharp
- Proficiency in Rust
- Experience in the bottom layers of the storage software stack (Filesystem, Block Device, SSD)
- Experience with high-performance asynchronous IO systems programming
Responsibilities
- Work on storage device-optimized low-level storage
- Work on large-scale distributed systems
- Work on high-performance IO stacks operating at mission-critical levels of availability and durability
- Build each component using first principles from the ground up to unlock optimization opportunities at every layer of the stack
- Shape the product’s features and architecture as it scales orders of magnitude
Other
- 7 years of professional software development experience
- Strong ownership and track record of delivering results
- Excellent verbal and written communication skills
- Collaborative, curious, and pragmatic Software Engineers