What is the median salary of a Data Scientist versus a Software Engineer at Google, Microsoft, or Facebook?

Using salary data from the Salary Project, we see that the median base salaries and total comp (TC) for Software Engineer vs. Data Scientist at Google vs. Microsoft vs. Facebook are as follows:

Software Engineer

Data Scientist

It looks like in general, Data Scientists have a higher median base salary than Software Engineers. Much of this is likely due to the fact that companies like to look for Data Scientists with experience (and sometimes advanced degrees), whereas there are a lot more entry or junior level Software Engineer positions.

The trend reverse a little when looking at total compensation, which is base salary plus annual bonus plus annual stock RSU grant value. It looks like Software Engineers at Google and Facebook have a higher total compensation than Data Scientists at the same company. At Microsoft, Data Scientists still have a higher total compensation than Software Engineers.

Interestingly, the total compensation for Facebook Software Engineers looks much higher than the total compensation for Facebook Data Scientists.

Comparing the additional compensation data for Facebook Software Engineers vs. Facebook Data Scientists, it looks like while the distribution of annual bonuses is roughly similar, with a median of about $20,000 a year.

The distribution of annual Stock RSU grant value is much wider for Facebook Software Engineers than it is for Data Scientists at Facebook. In other words, Facebook Software Engineers tend to get larger stock RSU grants than Data Scientists, for whatever reason. Concretely, the data on the Salary Project shows that the median (annual) stock RSU grant value for Facebook Software Engineers is $100,000 a year, while for Facebook Data Scientists it is $45,000 a year.

Facebook Software Engineer additional compensation
Facebook Data Scientist additional compensation

Also, Facebook pays the most out of the three in both base salary and total compensation. Facebook is known to offer the highest pay in the market for its Software Engineers and Data Scientists.

Note: this is not an ad to work for Facebook. Besides, money’s not the only thing that matters in life πŸ™‚


What are the salary ranges for a Software Engineer at Microsoft?

Using the Microsoft Software Engineer salary data on the Salary Project, here’s how much a Software Engineer at Microsoft can expect to make, depending on their level of experience.

Base Salary

We can see the following base salary ranges for each Software Engineering level at Microsoft:

  • 59: $111,000 – $117,000
  • 60: $115,000 – $121,000
  • 61: $115,000 – $135,000
  • 62: $128,000 – $128,000 (only one data point)
  • 63: $149,000 – $160,000
  • 64: $177,000 – $177,000 (only one data point)
  • 65–66 (not enough data yet)
  • 67: $230,000 – $230,000 (only one data point)

As you can see, the base salary ranges accelerate upward the higher your level or seniority is. It also looks like the salary ranges at the more junior levels (e.g. 59, 60, and 61) overlap quite a bit.

Additional Compensation

When it comes to additional compensation, Microsoft Software Engineers have a median annual bonus of about $15,000 a year, and a median Stock RSU Grant of about $25,000 a year. This brings the median Total Compensation for a Microsoft Software Engineer to $185,000 a year.

You can use the filters at the Salary Project page for Microsoft Software Engineers to view more details for additional compensation, filtering on location, level, and years of experience.

Understanding a company’s salary ranges helps current and prospective employees understand if they’re getting underpaid, how much to ask for in a raise, and what kind of salary they can expect at higher levels.

Have any additional things you’re curious about? Let us know!