Microsoft Corporation Senior Software Engineer in Redmond, Washington

Microsoft Cloud Infrastructure and Operations (MCIO) is the team behind one of the world’s largest Cloud Infrastructures responsible for powering all Microsoft products and services. We are the software engineering hardware inventory team that manages inventory engineering systems world-wide for Microsoft datacenters. We are looking for software engineers who can contribute to the management and scale of inventory movements that power up the Microsoft cloud and more.

Our world-class engineering team is focused on developing software services and applications which accurately track, record, and manage hardware inventory in Microsoft data centers. These services and applications help run our datacenters, plan for cloud capacity, deployment of hardware, spare management, and increase security for data stored in the cloud.

The systems we are building include both web APIs and web applications using Microsoft cloud Azure technologies. Our systems are used world-wide in Microsoft Datacenters to power-up cloud and other big businesses in Microsoft. Some example use cases involve inventory receipts, tracking inventory movements/chain of custody, spare planning, returns and more. We are a world class team that works on hard problems, innovates and has fun. The systems we build are critical to the continued growth of the Microsoft cloud.

Software engineers in our team will have the opportunity to see how we roll-out computing capacity for the cloud. You will write angular/typescript/javascript UI, build web apis in C#, build backing persistence layers using both relational and non-relational databases, and communicate directly with customers.

If you want to have fundamental impact on how Microsoft’s Cloud is managed and operated globally, want to be involved with one of the most strategically important teams at Microsoft, and have both strong leadership and development skills, then apply for this job.

Responsibilities

  1. Work with other engineering teams to design features which span multiple systems.

  2. Work with users and business partners to evaluate functional requirements.

  3. Design systems and drive projects which require multiple software engineers.

  4. Participate in team design reviews.

  5. Participate in team sprint planning.

  6. Design and build web applications using JavaScript and/or TypeScript.

  7. Design and build web APIs using C#, Rest, Azure, and SQL Server.

  8. Debug and handle production issues.

Qualifications

  1. 5+ years designing and developing software.

  2. BS in Computer Science, MS preferred.

  3. Experience developing web applications, web apis, and persistence layers.

  4. Experience with automated testing, deployment, and system monitoring.

  5. Experience designing features to be implemented by multiple developers.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form at https://careers.microsoft.com/us/en/accommodationrequest .

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.