software engineer ii salary microsoft

Help make it more accurate by adding yours. The salary trajectory of a Software Development Engineer II ranges between locations and employers. Your input helps Glassdoor refine our pay estimates over time. Benefits can add thousands of dollars to your offer. Besides the location, employees' education degree, related skills, and work experience also will influence the salary. The median yearly total compensation reported at Microsoft for the Software Engineer role is $192,000. Get the latest market price for benchmark jobs and jobs in your industry. Additional pay could include bonus, stock, commission, profit sharing or tips. Workers in the research & development department can earn an average of $137,873 per year. The Microsoft Software Engineer II's salary will change in different locations. The median yearly total compensation reported at Microsoft for the Software Engineer role is $192,000. The highest paying salary package reported for a Software Engineer at Microsoft sits at a yearly total compensation of $290,576. This employer has claimed their Employer Profile and is engaged in the Glassdoor community. Find Salaries. Learn how this feature works. The salary starts at $123,055 per year and goes up to $202,229 per year for the highest level of seniority. Software Engineer yearly salaries in the United States at Microsoft Job Title Software Engineer Location United States Average salary $123,208 per year 14% Above national average Average $123,208 Low $54,000 High $220,000 Salary estimated from 1,501 employees, users, and past and present job advertisements on Indeed in the past 12 months. The average salary for a Microsoft Software Engineer II in California is $145,215, Salary estimates are based on 641 salaries submitted anonymously to Glassdoor by Software Engineer II employees. Average salary for Microsoft Software Engineer Ii in Blyth, England: [salary]. . This number represents the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. Microsoft, Computer science, C++, Coding and Debugging are some of the popular skills required to work as a Software Engineer II at Microsoft Corporation. Total compensation packages ranged from $141,000 to $276,000 among the 150 entries self-submitted by Microsoft employees in the spreadsheet for Level 61 typically called a "software. The "Most Likely Range" represents values that exist within the 25th and 75th percentile of all pay data available for this role. According to levels.fyi, which crowdsources salary data for a number of tech companies, the average salary for an entry-level software engineer at Microsoft is $110,981, with stock grants of $28,942 and a bonus of $17,231for an annual total of $157,154. Besides the location, employees' education degree, related skills, and work experience also will influence the salary. If you are thinking of becoming a Microsoft Software Engineer II or planning the next step in your career, find the. Try to improve your skills and experience to get a higher salary for the position of Microsoft Software Engineer II. What is the highest Service Engineer II salary at Microsoft? Salaries posted anonymously by Microsoft employees in Bangalore, India. We've negotiated thousands of offers and regularly achieve $30k+ (sometimes $300k+) increases. The average salary for Software Engineer Microsoft is $111,557 per year in the United States. . Engineering offers ample opportunity for growth and development with transferable skills across an array of fields from software, supply chain and logistics to aerospace. Anonymously share your salary to help the community, Averages based on self-reported salaries. How much does a Software Engineer II make? Software Application Integration Engineer II, Senior Software Engineer / Microsoft Developer, Cloud Engineer II - Microsoft Messaging/O365, Microsoft 365 Senior Analyst (Senior Software Engineer), Junior Full Stack Software Engineer (Microsoft), Microsoft Senior Software Engineer - Now Hiring, Lead Software Engineer, Microsoft Dynamics 365, Senior Microsoft Dynamics 365 Finance ERP Software Engineer, Software Engineer - CTJ with Security Clearance - Now Hiring, Principal Lead Software Engineer - Viva (OKR Saas Solution), Site Reliability Engineer II - CTJ, TS with Security Clearance - Now Hiring. Filter by location to see Software Engineer II salaries in your area. This agreement, and any other terms Microsoft may provide for supplements, updates, or third-party applications, is the entire agreement for the software. The estimated base pay is $168,428 per year. This site is protected by reCAPTCHA and the Google .css-1m7hjbk{-webkit-text-decoration:underline;text-decoration:underline;}.css-1m7hjbk:hover{text-decoration-color:inherit;}.css-19t329g{margin:0;color:inherit;-webkit-text-decoration:underline;text-decoration:underline;}.css-19t329g:hover{text-decoration-color:inherit;}Privacy Policy and Terms of Service apply. The Software Engineer II gains exposure to some of the complex tasks within the job function. Averages based on self-reported salaries. Software engineers are specialists and may remain within one organisation, and frequently in one role, for much of their working lives. How much does a Microsoft Engineer in United States make? The average Software Engineer II salary in Seattle, WA is $104,312 as of December 27, 2022, but the range typically falls between $95,034 and $115,361. Benefits can add thousands of dollars to your offer. Finally, companies will want to see that a software engineer has a proven track record of writing code that is efficient, complies with coding standards, and integrates well with code written by others. . These numbers represent the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. The Microsoft Software Engineer II's salary will change in different locations. Try to improve your skills and experience to get a higher salary for the position of Software Engineer Microsoft. Related Job Titles to Microsoft Software Engineer II Software Engineer Microsoft $124,609 California Per Year View Salaries See Open Jobs Software Engineer II $105,307 California Per Year View Salaries See Open Jobs Embedded Software Engineer II $99,168 We've negotiated thousands of offers and regularly achieve $30k+ (sometimes $300k+) increases. Learn how to become a Software Engineer, what skills and education you need to succeed, and what level of pay to expect at each step on your career path. United States. The estimated total pay for a Software Engineer II at Microsoft is $244,561 per year. Help make it more accurate by adding yours. There are some cities where a Microsoft Software Engineer II can find a job easily with a greater salary paid then achieve a higher standard of living. .css-1uhsr4o{margin-right:8px;}Get Paid, Not Played. 2,300 Microsoft employees have shared their salaries on Glassdoor. The average salary for Microsoft Software Engineer II is $130,004 per year in the United States. Software Developer II (61) Total Annual Income: $179,000; Base . Please note that all salary figures are approximations . This number represents the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. According to levels.fyi, which crowd-sources salary information, Microsoft pays its engineers who hit level 67 (i.e., principal software development engineer) roughly $222,714 in salary, along with $226,000 per year in stock options, and a bonus of $73,143. Join the Levels.fyi community to chat with employees at Microsoft and other tech companies. which is the highest in the US. $94,300 - $182,600 a year . The average salary for a Software Development Engineer II is $117,406 per year in United States, which is 42% lower than the average Microsoft salary of $203,300 per year for this job. .] Below is the top cities list for Microsoft Software Engineer II job salaries in California. Games Microsoft Engineer salaries - 1 salaries reported, Red Cedar Consultancy Microsoft Engineer salaries - 1 salaries reported, the role, the career path and salary trajectory of a Microsoft Engineer. Take a look. To remain competitive, job-seekers should consider specialization or skill-specific programs such as coding boot-camps or certifications. While many are self taught, most software engineers have obtained an undergraduate or graduate degree in computer science or computer engineering. Individually reported data submitted by users of our website. All Data; This site is protected by reCAPTCHA and the Google .css-1m7hjbk{-webkit-text-decoration:underline;text-decoration:underline;}.css-1m7hjbk:hover{text-decoration-color:inherit;}.css-19t329g{margin:0;color:inherit;-webkit-text-decoration:underline;text-decoration:underline;}.css-19t329g:hover{text-decoration-color:inherit;}Privacy Policy and Terms of Service apply. Facebook. The following table shows top 10 cities where the Microsoft Software Engineer II salary is higher than other cities in California. The estimated base pay is $147,299 per year. Staff Software Engineer, Google Cloud Platforms, Senior Software Engineer, Google Cloud Data Management. Salaries posted anonymously by Microsoft employees. which is higher than the national average. Software Engineer compensation at Google ranges from $191K per year for L3 to $1.1M per year for L8. If you are thinking of becoming a Software Engineer Microsoft or planning the next step in your career, find the. Employers: Find Surveys For This Job Employers: Job Description Management Tool Employees: Get a Salary Increase The median total compensation package for a SDE II at Microsoft is $175,514. Microsoft's CP/M card for the Apple II included a modified version of MBASIC that incorporated some of the graphics commands from Applesoft BASIC, such as HPLOT, but the full command set is not supported. $129,294 /yr. The software may collect information about you and your use of the software and send that to Microsoft. This number represents the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. Know when your market worth changes with our verified salaries newsletter, See exactly how much your competitors pay. Staff Software Engineer, Google Cloud Platforms, Senior Software Engineer, Google Cloud Data Management. Range: $108K - $145K. Microsoft SDE II Compensation | Levels.fyi Get the full experience Join the community of 25,000+ tech industry professionals Download App View the base salary, stock, and bonus breakdowns for Google's total compensation packages. These numbers represent the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. The estimated additional pay is $76,133 per year. Individualize employee pay based on unique job requirements and personal qualifications. salaries at each level will help you compare a senior software engineer's salary structure with other levels present at Microsoft. While many are self taught, most software engineers have obtained an undergraduate or graduate degree in computer science or computer engineering. Anonymously share your salary to help the community, Averages based on self-reported salaries. Software Engineer II salaries at Microsoft can range from $107,647 - $138,403 per year. Copyright 2008-2023, Glassdoor, Inc. "Glassdoor" and logo are registered trademarks of Glassdoor, Inc. There may be multiple reasons for pay differences - one of which is a small number of salaries submitted per job. The Microsoft Software Engineer II salary in San Jose, CA is $163,155 At Microsoft, Main RSUs are subject to a 5-year vesting schedule: 20% vests in the 1st-year (20.00% annually), 20% vests in the 2nd-year (20.00% annually), 20% vests in the 3rd-year (20.00% annually), 20% vests in the 4th-year (20.00% annually), 20% vests in the 5th-year (20.00% annually), 25% vests in the 2nd-year (6.25% quarterly), 25% vests in the 3rd-year (6.25% quarterly), 25% vests in the 4th-year (6.25% quarterly), Subscribe to verified Service Engineer II offers. Software engineers in the upper tiers at Microsoft (e.g., at level 67) can make $229,333 . This number represents the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. Know Your Worth. San Jose takes first place in this list, followed by Santa Clara, Fremont. Microsoft. Product Manager. The average Software Engineer II salary in San Jose, CA is $118,644 as of December 27, 2022, but the range typically falls between $108,091 and $131,211. Salary information comes from 4 data points collected directly from employees, users, and past and present job advertisements on Indeed in the past 36 months. There may be multiple reasons for pay differences - one of which is a small number of salaries submitted per job. Related Searches:All Software Engineer II Salaries|All Microsoft Salaries. The highest paying salary package reported for a Software Engineer at Microsoft sits at a yearly . Add your salary anonymously in less than 60 seconds and continue exploring all the data. Also, the salary is decided. Related Searches:All Software Development Engineer II Salaries|All Microsoft Salaries. but we found that the city with the highest salary for Microsoft Software Engineer II jobs is San Jose, CA, and it is higher than Santa Clara. The "Most Likely Range" represents values that exist within the 25th and 75th percentile of all pay data available for this role. .css-1odorsr{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1ln5qhx{-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1dmvvgc{margin:0;color:#0060b9;-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}Get your salary negotiated .css-1npej63{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.25rem;margin-left:-4px;}or your resume reviewed by the real experts - recruiters who do it daily. Average Microsoft hourly pay ranges from approximately $11.73 per hour for Trainer to $77.92 per hour for Server Engineer. Software Engineer II. Software Engineer compensation at Microsoft ranges from $157K per year for 59 to $1.2M per year for 69. Salaries vary by department as well. Try to improve your skills and experience to get a higher salary for the position of Microsoft Software Engineer II. Salaries posted anonymously by Microsoft employees. These numbers represent the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. View the base salary, stock, and bonus breakdowns for Microsoft's total compensation packages. Learn How to State Your Case and Earn Your Raise, Climb the Ladder With These Proven Promotion Tips, A Guide to Negotiating the Salary You Deserve, How to Prepare for Your Interview and Land the Job. Individualize employee pay based on unique job requirements and personal qualifications. Software Engineer II salaries at Microsoft can range from $107,647 - $138,403 per year. At Microsoft, Main RSUs are subject to a 4-year vesting schedule: 25% vests in the 1st-year (25.00% annually), 25% vests in the 2nd-year (25.00% annually), 25% vests in the 3rd-year (25.00% annually), 25% vests in the 4th-year (25.00% annually), .css-d7fy0h{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.25rem;margin-bottom:-4px;} Sometimes a 5 year schedule. What's more, you may even be able to negotiate a higher salary, which is uncommon in the tech industry. The estimated base pay is $142,843 per year. You may use and install copies of the software on mixed reality devices you own or control so long as you have a valid subscription license to the Microsoft Microsoft 365 service. which is the highest in the US. Salary information comes from 43,934 data points collected directly from employees, users, and past and present job advertisements on Indeed in the past 36 months. The estimated total pay for a Software Development Engineer II at Microsoft is $203,300 per year. We've negotiated thousands of offers and regularly achieve $30k+ (sometimes $300k+) increases. In the meantime, software engineering has become an almost empty term, as was nicely demonstrated by Data General who overnight promoted all its programmers to the exalted rank of "software engineer". What is the highest Software Engineer salary at Microsoft? .css-1odorsr{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1ln5qhx{-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1dmvvgc{margin:0;color:#0060b9;-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}Get your salary negotiated .css-1npej63{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.25rem;margin-left:-4px;}or your resume reviewed by the real experts - recruiters who do it daily. This includes base salary as well as any potential stock compensation and bonuses. Software Engineer. The average salary for Microsoft Software Engineer II is $145,215 per year in California. The average salary for Microsoft Software Engineer II is $130,004 per year in the United States. Youll get the breakdown of compensation details by email. .css-1odorsr{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1ln5qhx{-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1dmvvgc{margin:0;color:#0060b9;-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}Get your salary negotiated .css-1npej63{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.25rem;margin-left:-4px;}or your resume reviewed by the real experts - recruiters who do it daily. This site is protected by reCAPTCHA and the Google .css-1m7hjbk{-webkit-text-decoration:underline;text-decoration:underline;}.css-1m7hjbk:hover{text-decoration-color:inherit;}.css-19t329g{margin:0;color:inherit;-webkit-text-decoration:underline;text-decoration:underline;}.css-19t329g:hover{text-decoration-color:inherit;}Privacy Policy and Terms of Service apply. Right As an entry-level software engineer at Microsoft, you'll command a salary of at least $156,000 and that number will only increase as you gain more experience and work your way up the salary ladder. The median compensation package totals $244K. Apply to Senior Software Engineer, Software Engineer, Full Stack Developer and more! Your input helps Glassdoor refine our pay estimates over time. Average Microsoft Senior Software Engineer monthly pay in India is approximately 1,00,000, which is 178% above the national average. new. How accurate does $103,068 look to you? The estimated total pay for a Software Engineer II is $129,806 per year in the United States area, with an average salary of $107,574 per year. Some cities can pay higher salaries for Microsoft Software Engineer II jobs, which can indicate that there is a large demand for Microsoft Software Engineer II positions in this city. Filter by location to see a Microsoft Engineer salaries in your area. A free inside look at Microsoft salary trends based on 91655 salaries wages for 6 jobs at Microsoft. These numbers represent the median, which is the midpoint of the ranges from our proprietary Total Pay Estimate model and based on salaries collected from our users. Know Your Worth. The Microsoft Software Engineer II salary range is from $118,914 to $179,329, and the average Microsoft Software Engineer II salary is $145,215/year in California. Filter by location to see Software Engineer II salaries in your area. Senior Software Engineer, Google Cloud Data Management, Senior Staff Software Engineer, Infrastructure, Principal Engineer, Developer Platform Systems, Staff Software Engineer, Google Cloud Platforms. Salary ranges can vary widely depending on many important factors, including education, certifications, additional skills, the number of years you have spent in your profession. Microsoft Software Engineer Salaries | $159K-$847K+ | Levels.fyi Get the full experience View Individual Data Points. Select your job title and find out how much you could make at Microsoft. Related Job Titles to Microsoft Software Engineer II Software Engineer Microsoft $111,557 US Per Year View Salaries See Open Jobs Software Engineer II $95,097 US Per Year View Salaries See Open Jobs Embedded Software Engineer II $89,639 US Per Year The highest paying salary package reported for a Service Engineer II at Microsoft sits at a yearly total compensation of $211,000. Benefits can add thousands of dollars to your offer. How much do Microsoft Software Engineer employees get paid? Senior Software Engineer / Microsoft Developer, Microsoft 365 Senior Analyst (Senior Software Engineer), Junior Full Stack Software Engineer (Microsoft), Microsoft Senior Software Engineer - Now Hiring, Lead Software Engineer, Microsoft Dynamics 365, Senior Microsoft Dynamics 365 Finance ERP Software Engineer, Software Developer: Microsoft - Intermediate, Software Developer - Microsoft technologies, Software Engineer - CTJ with Security Clearance - Now Hiring, Principal Lead Software Engineer - Viva (OKR Saas Solution), LB60SWE3 - Sr Software Engineer - Cleared, Principal Software Engineering Manager - Azure Networking, Site Reliability Engineer II - CTJ, TS with Security Clearance - Now Hiring. The Software Engineer Microsoft's salary will change in different locations. The salary trajectory of a Software Engineer II ranges between locations and employers. .css-1odorsr{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1ln5qhx{-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}.css-1dmvvgc{margin:0;color:#0060b9;-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;}Get your salary negotiated .css-1npej63{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.25rem;margin-left:-4px;}or your resume reviewed by the real experts - recruiters who do it daily. There are 76 cities' Microsoft Software Engineer II salary higher than national average in California. Related Job Titles to Software Engineer Microsoft Microsoft Software Engineer II $130,004 US Per Year View Salaries See Open Jobs Microsoft Engineer $84,663 US Per Year View Salaries See Open Jobs Microsoft Systems Engineer $91,143 US Per Year Additional pay could include bonus, stock, commission, profit sharing or tips. .css-1uhsr4o{margin-right:8px;}Get Paid, Not Played. The estimated additional pay is $19,229 per year. 2,300 salaries (for 779 job titles) Updated 2023-03-01. Youll get the breakdown of compensation details by email. Google Software Engineer Salaries | $191K-$1.1M+ | Levels.fyi Get the full experience View the base salary, stock, and bonus breakdowns for Microsoft's total compensation packages. Based on 57 salaries posted anonymously by Microsoft Software Engineer Ii employees in Blyth, England. Know how much Microsoft Senior Software Engineer Salary is. The average Software Engineer II salary in the United States is $94,816 as of January 26, 2023, but the range typically falls between $86,384 and $104,860. The estimated base pay is $147,337 per year. Software Engineer. Senior Staff Software Engineer, Infrastructure, Senior Software Engineer, Google Cloud Data Management. The Microsoft Software Engineer II salary in San Jose, CA is $163,155 Microsoft Salaries trends. Microsoft salary trends based on salaries posted anonymously by Microsoft employees. . Working as a software engineer at such an innovative company is a boon for the one and can easily acquire the package of $150,000.

Caroline Bright Smith, Chicagoland Speedway Redevelopment, Articles S

software engineer ii salary microsoft