Company: Microsoft
Date: 2010-04-09
Overall rating: 3/5
Employment status: former

Great place to learn about the ins and outs of software development
Pros: Microsoft hires really smart people from all levels and hence there is a lot of intellectual horsepower. It also has the Trio model of PM, Dev & Test for feature development though sometimes PM and Test might be absent. 
The trio model is unique as it is supposed to foster innovation by looking at three different points of view, but in my personal experience, either Dev or PM tends to dominate depending on whether the product is a back-end product or has a lot of UI. 
Test is always on the receiving end since they have to play catch-up both in testing the products and also developing automation.
Cons: Its a huge company with too many people doing similar or variant tasks and the company culture fosters competition but it invariably turns out to be back-biting politics.