Company: Microsoft
Date: 2009-07-09
Overall rating: 4/5
Employment status: former

PM and Engineering Manager
Pros: A great place to learn how to work cross-team, because nothing gets done in a vacuum -- you MUST be able to get other people onboard. You also get to work with some of the best and brightest minds in technology, and make great connections.
Cons: If you get stuck with a bad manager, very difficult to get away from them. A great manager can help you grow, but far too many bad managers who don't care about their employee's development or strengths. You're more often than not just a cog. Microsoft is not interested in innovation and leadership in the masses -- only in their upper management. Next to impossible to push a good idea up.