Senior Software Engineer
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling
I korthet
As a Senior Software Engineer at Microsoft, you will develop and maintain storage and file system virtualization components across client, server, and cloud systems on Windows and Linux. This role involves performance analysis, ownership of the software engineering process, and fostering a collaborative team culture to address complex storage challenges and innovations.
Ansvarsområden
- Develop and maintain storage and file system virtualization components across client, server, and cloud systems on both Windows and Linux.
- Conceive, design, and implement storage virtualization features in tandem with partners to address customer business needs.
- Analyze performance of designs and implementations, considering rapid advancements in storage technologies.
- Own the software engineering process from design, development, code review, validation, delivery, and maintenance.
- Author documentation and tools that improve the team’s ability to develop and maintain software.
- Participate in design discussions and code reviews outside of your immediate scope.
- Assist less experienced team members in their personal growth.
- Build an understanding of the wider storage ecosystem and bring that understanding to new feature considerations.
- Foster an inclusive and collaborative team culture.
Krav
- Bachelor's Degree in Computer Science or related technical field AND 7+ years technical engineering experience with coding in languages including, but not limited to, C, C++.
- Ability to meet Microsoft, customer and/or government security screening requirements.
- Pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Önskade kvalifikationer
- Bachelor’s degree in computer science or related technical field AND 7+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python.
- OR master’s degree in computer science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python.
- OR equivalent experience.
- Experience with storage in Kubernetes.
- Experience in analyzing storage performance and functionality in storage subsystems.
- Familiarity with current and emerging storage technologies.
- Familiarity with storage virtualization concepts like Redundant Array of Independent Disks (RAID), caching, tiering and thin provisioning.
- Experience in operating systems (Linux or Windows) is a plus, as is general storage stack development experience.
- Experience with filesystems, Databases, KV (Key Value) stores e.g. Rocks DB (Database), ACID transactions is a big plus.
- 3+ years of experience with kernel and device driver development in Linux or Windows.
- Solid communication and collaboration skills.
- Solid understanding of systems software.
- Solid coding, debugging, testing, and problem-solving skills.
- A track record of solid results across multiple ship cycles.
- Experience in Block Storage and Filesystem.
- Thorough understanding of modern computer architectures found in desktop PCs and servers, including computer networking.
- 7+ years of industry experience with C/C++.
- 4+ years of experience with systems programming in Linux or Windows.
Förmåner
- Work on cutting-edge storage technologies and cloud-connected devices.
- Contribute to the core operating systems powering Azure, Windows Client, and Windows Server.
- Opportunity to work with a diverse range of Microsoft products and industry partners.
#Storage#FileSystems#KernelDevelopment