Software Development Engineer - Distributed Storage & Durability Systems
Join a foundational cloud infrastructure team to develop and maintain a large-scale distributed storage system. Focus on core logic, durability, and performance at enormous scale. Collaborate with industry experts to solve complex engineering challenges.
Responsibilities
- Design and develop core components of a high-performance virtualized storage system.
- Ensure high durability and reliability of the storage service.
- Collaborate with cross-functional teams to build secure, performant, and reliable systems.
- Contribute to all phases of the software development lifecycle, from design to operations.
Requirements
- 2+ years of professional software development experience.
- 1+ years of system design or architecture experience, including design patterns, reliability, and scaling.
- Proficiency in at least one programming language.
Nice to have
- 2+ years of full software development lifecycle experience, including coding standards, code reviews, source control, build processes, testing, and operations.
- Bachelor's degree in computer science or equivalent.