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

Great people and company Poor Management decisions
Pros: When you have a good team and a great manager, one of the best places to work in the world. Amazing benefits and job security. There are many challenging products, and with the right teams, great recognition.
Cons: If you have a poor team, or a poor manager, things can be rough. Slow promotions, mediocre reviews, favoritism, the grind. all of the worst things of software development.