Company: Microsoft
Date: 2012-07-03
Overall rating: 5/5
Employment status: former
Experience level: Junior

Great working environment for starters and vets alike.
Pros: Interesting projects to work on, smart people to work with and great opportunities for personal and professional growth. Work culture varies from team to team but overall it's a great place to work in.
Cons: Power struggles at the upper management levels tend to be irritating for the individual contributors. Some PMs are better than others so YMMV.