Company: Microsoft
Date: 2009-12-12
Overall rating: 3/5
Employment status: current

Good place to broaden and deepen skills, participate in development of wide range of products
Pros: Opportunity to work on a wide range of technologies and products.
Working through couple of release cycles on big projects, helps building wide range of skills, essential for shipping a product.
Good benefits; lots of trainings, tuition assistance for continuing education.
Cons: The way review process is set up, it forces developers to put substancial efforts on being 'visible'. I think these efforts could be spent more on development activities.