Apple Services Engineering is building a low latency distributed storage block storage system to support various workloads on Apple's cloud infrastructure, ranging from databases and ML/analytics frameworks to large-scale containerized and virtualized jobs.
Requirements
- 7 years of professional software development experience
- Experience in building storage systems
- 7+ years of coding in one or more of these programming languages: Rust, C++, Java or C-Sharp
- Proficient with UNIX/Linux
- Experience with scripting languages (Bash, Python, Perl)
- Excellent knowledge of software testing methodologies & practices
- Background on persistent storage or database development
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
- Collaborative, curious, and pragmatic Software Engineers
- Ability to exert cross-functional influence and make a significant organizational impact
- Bachelor’s Degree in Computer Science, an engineering-related field, or equivalent related experience.