Experience Inc. Jobs

Job Information

Microsoft Corporation Principal Software Engineer in Redmond, Washington

Are you passionate about storage and building industry leading software and services? Office 365 is the locomotive that is driving the growing Microsoft valuation, and critical to the future of Microsoft.

OneDrive and SharePoint (ODSP) are the set of intelligent, high value services and compliant environment that is enabling the next generation of transformative end-user experiences for Office and the entire company. The ODSP Storage team has an opportunity for you get in on designing and building a core part of the stack.


This position is for a Principal Software Engineer on the ODSP Storage team to develop new service features for a worldwide data storage service. The service is a highly performing, distributed, highly available, and resilient system. The service must scale from a few thousands of very active users to millions of lightly active users so your skills in choosing the right data structures and algorithms will be heavily challenged.

Your responsibility will be to analyze, design, and implement improvements to reduce Cost of Goods Sold (COGS) and drive those changes across multiple products. As a Principal Software Engineer you should have analytical, design, and development skills with depth in databases, storage, high performance data structures, and algorithms and a passion for analyzing and improving performance - I/O, memory, CPU, and concurrency. You should have a development background, good communication skills, and a foundation in Computer Science.


Required Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

  • OR equivalent experience.

  • 6+years experience with distributed systems, performance analysis, databases, and/or large-scale data processing

Preferred Qualifications:

  • 12+ years of industry programming, software development, and/or software engineering experience

  • Proficiency in C# or C/C++, and design, implementation, and debugging skills; knowledge of scripting languages a plus

  • Ability to prioritize tasks and work independently

  • Knowledge of Azure services and systems a plus

  • Experience with financial analysis a plus

  • Experience with building cloud-scale infrastructure components.

  • Awareness, passion, and experience related to cloud scale distributed design and patterns.

  • Familiar with secure software design concepts

  • Proven track record of delivering projects that include multiple components

Software Engineering IC6 - The typical base pay range for this role across the U.S. is USD $158,500 - $276,600 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $202,800 - $304,200 per year.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay

Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations (https://careers.microsoft.com/v2/global/en/accessibility.html) .