This Software Engineer role focuses on designing redundancy mechanisms for Apple Services Engineering's storage system. The role involves leading projects, mentoring other engineers, contributing to planning and decision-making, and ensuring the quality of code. The environment is collaborative and supports continuous learning.
Requirements
- In depth experience as a backend software engineer with working knowledge of computer science fundamentals
- 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
- Familiarity with Rust and Java programming languages