Where do you save your loved ones pictures, or your favorite tunes? Where does your company save all its payroll data? Or where does Hotmail store emails for all of its 380 million+ users?
Data storage has been at the core of all computer systems but the need for more robust storage solutions has never been greater than it is in today’s digital age. The Storage Solutions Division at Microsoft is committed to developing Simple, Scalable, Affordable and Flexible storage solutions for business users (small, medium or large) as well as home users. We hire the best of the industry, creating a challenging, yet exciting environment for personal growth while working to fundamentally change the software industry. Are you up for the challenge of complex operating system components and distributed storage systems?
At the Storage Solutions Division we develop the end-to-end experience for several critical storage scenarios. These scenarios include Storage Provisioning (local volume/disk management, SAN management, file share provisioning), Storage Resource Management (quotas and related policies), Shared Access Protocols (SMB, NFS, etc.), Distributed Storage (DFSN, DFSR), Offline Files (client side caching), iSCSI Target Configuration, etc. Together, the scenarios we own are critical for the multi-billion dollar Windows File Server business and also enable a number of other broader Windows client and server businesses. Owning the end-to-end scenario means that we develop multiple layers of the storage stack, from device drivers to system services to application programming interfaces to user interfaces for any given scenario. As a result we are able to ensure that our customers get a consistent experience whether they are developers building applications for the Windows platform or system administrators deploying and managing storage resources.
To develop and test solutions for all these valuable customer scenarios we need to work on the cutting edge of networking and storage technologies. Working here gives the opportunity to enhance ones knowledge about iSCSI, SAN, NAS, SMB, NFS, VDS, VSS and various other technologies. SDETs in our team serve as the customer’s advocate. They stay in tune with industry practices and customer needs by interacting with customers on various forums. They help with the design and development of features, develop test plans and automation strategies, write code to automate tests, track progress of test execution and provide a view of the quality of the product. They are constantly interacting with SDEs and PMs to iteratively fine tune the product features and corresponding tests.
Candidates should have the following basic qualifications.
- At least 2 years programming C/C++ (academically or professionally).
- Familiarity with C++/CLI, C#, .NET Framework, managed code, or SQL.
- Minimum of a 4 year degree in computer science or a related field or equivalent experience.
Strong candidates will have experience, knowledge, and/or interests in the following areas.
- Testing and test development
- Operating systems fundamentals
- File systems and storage technologies
- Distributed systems and algorithms