Company: Microsoft
Date: 2017-09-15
Overall rating: 3/5
Employment status: current
Experience level: Confirmed

When it's good ,it's good... when it's not, it's really not
Pros: Good salary, good bonuses, if you perform. Good benefits, such as excellent medical. Perks, like fitness compensation and bus pass. Decent parking.
Cons: Very few good managers, constant flux, low gender diversity. Culture is very different from team to team, so choose your team wisely, and hope your leadership stays the same as the culture will change if you get reorged or your management changes. 
Advancement is based as much on who you know and how you play politics (maybe even more), than on your skills and contributions