Company: Microsoft
Date: 2013-03-31
Overall rating: 3/5
Employment status: former
Experience level: Junior

1000 mid-sized / small companies under 1 name
Pros: Some teams have solid engineers and engineering practices, but the quality can vary greatly from what I experienced. 

Microsoft does many different things so there is likely something for everyone at this company.

Really good compensation package and excellent benefits. Amazing work life balance.
Cons: Working with other teams can be very challenging, especially when they are in a different division. May need to go up several managers, in my experience one time 6 levels, and back down to work with the other team.

Too much focus on yearly review, sometimes I would be working on things just to have some pony piece to show at the end of the year, instead of working towards a common goal.

Weather in Seattle / Redmond / Bellevue area can be cloudy many months of the year.