Company: Microsoft
Date: 2014-01-06
Overall rating: 3/5
Employment status: former
Experience level: Junior

Depending on the team, you can have a great time!
Pros: Super smart people. It is easy to not work very hard in most groups, yet still get paid really well. Huge reach and possible impact if you avoid teams where you work on one small tiny piece.
Cons: Tons of bureaucracy, and hard to make big changes. Management tries to manage on things they don't understand. You have to deal with Seattle weather.