Company: Microsoft
Date: 2012-01-25
Overall rating: 2/5
Employment status: current

Skills learned are not straightforwardly applicable outside the company.
Pros: Microsoft has an outstanding benefits package, and generally respects a clear work/live boundary. There is also generally a lot of support in terms of tools and infrastructure.
Cons: The Microsoft development cycle is painfully slow. Organizational changes happen quite often, so engineers are at a disadvantage when it comes to providing support and/or documentation for their software. The culture seems to have embraced this, rather than creating incentives for collaboration and ownership.