About the Role
About the Role
The Senior Software Engineer (Storage) will design, develop, and maintain high-performance backend services that interact with various storage systems. This role requires strong expertise in Rust and a solid foundation in data structures and algorithms, along with the ability to troubleshoot production issues and provide operational support.
Key Responsibilities
- Design, develop, maintain and provide on-call support for high-performance, scalable, and reliable backend services that interact with various storage systems.
- Troubleshoot production issues, perform debugging, and provide operational support.
Required Skills
- Coding: Strong hands-on experience in Rust with proven backend development expertise. Working knowledge of Golang, Java, and Python, demonstrating the ability to quickly onboard to new frameworks and begin developing non-trivial features in these languages within two days. Knowledge of C/C++ to understand complex systems implemented in these languages.
- Design: Strong foundation in Data Structures and Algorithms (DSA), including trees, graphs, hash tables, heaps, dynamic programming, and algorithmic problem solving. Solid experience in system design, especially including designing scalable, distributed, and high-availability backend systems.
- Scheduling: Candidate must be flexible in supporting collaboration across global teams, including occasional early morning or late evening meetings to overlap with teams in the America/Los Angeles and Asia/Shanghai timezones. Core collaboration hours are expected to maximize availability between 9:00 AM and 6:00 PM in either timezone, adjusted for Daylight Saving Time as applicable.
Requirements
Rust programming
Strong hands-on experience in Rust with proven backend development expertise.
Data Structures and Algorithms
Strong foundation in DSA, including trees, graphs, and dynamic programming.
System design
Solid experience in designing scalable, distributed, and high-availability backend systems.
Collaboration skills
Flexibility in supporting collaboration across global teams.
Nice to Have
Understanding complex systems implemented in these languages.
Ability to quickly onboard to new frameworks and develop features.