Software Engineer, Object Storage, Apple Services Engineering
AI Summary ✨
Requirements
In-depth experience as a backend software engineer with knowledge of computer science fundamentals: networking, filesystems, security concepts
Experience driving complex projects end-to-end, collaborating across teams, and leading other engineers
Ability to design features and systems, explore trade-offs, and discuss choices with the team
Experience with thread safety, non-blocking, asynchronous, and concurrent programming
Nice to Haves
Experience designing, building, and operating large-scale distributed systems with concepts like availability, durability, observability, isolation, and fault tolerance
Experience in Rust and Java programming languages
Experience with object storage solutions and NoSQL data stores
Familiarity with modern data lake architectures and query engines
What You'll Be Doing
Designing redundancy mechanisms for durability and availability despite hardware failures
Identifying bottlenecks in complex systems and optimizing high-impact areas
Selecting hardware components to match project needs
Designing a storage system to meet requirements of diverse customer traffic patterns