Microsoft is experiencing innovations in storage technologies and cloud connected devices, and the company needs to build a platform and end user experiences for storage across Windows devices and the Cloud.
Requirements
- 4 years of experience in systems level software development in C/C++
- 3 years of experience with multithreading programming, synchronization, locking e.t.c.
- 4 years of experience with kernel and device driver development in Linux or Windows
- Knowledge of Windows/Linux Low level boot process
- Knowledge of advanced data structures e.g., BTrees, Hash Tables, Skip Lists, e.t.c.
- Experience with storage/filesystems in Windows, Linux, Kubernetes
- Experience in analyzing storage performance and functionality
Responsibilities
- Developing and maintaining storage and file system components across client, server, and cloud systems on Windows and Linux operating systems
- Conceiving, designing, and implementing storage features in tandem with partners inside and outside of Microsoft to address the business needs of our customers
- Performance analysis of designs and implementations, taking into consideration the rapid advancements in storage technologies
- Ownership of the software engineering process from design, development, code review, test development, validation, delivery, and maintenance
- Working as a team member, authoring documentation and tools that improve the team’s ability to develop and maintain software
- Participating in design discussions and code review outside of your immediate scope, and assisting less experienced team members in their personal growth
- Working with partners both internal and external to Microsoft on storage hardware and solutions
Other
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
- Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
- Ability to work in a team environment and collaborate with others
- Strong communication and problem-solving skills
- Ability to adapt to changing priorities and technologies