Company: Microsoft
Date: 2013-02-21
Overall rating: 5/5
Employment status: current
Experience level: Senior

Breadth of opportunities
Pros: huge variety of stuff to work on, where else can you work on a desktop OS, then switch to a phone, console, productivity app or online service? stable company, good managers, empowered employees, transparent decision mechanism (at least in my group, this varies by division)
Cons: it is a big company, need to work on your visibility, just focusing on your base job is not enough. There is some politics between divisions or groups. The annual review system with the forced curve means that good employees in a strong team can get bad reviews.