Company: Microsoft
Date: 2009-04-21
Overall rating: 4/5
Employment status: current

Happy engineer.
Pros: Smart people, interesting work, ability to impact millions of customers, top notch benefits, good work/life balance, virtually unlimited potential for career growth.
Cons: Top-down approach to product design can stifle engineers.  There is a lot of process around everything and it's hard to see how it makes us more productive.  We stop coding nearly a year before our product ships - how can we ever be an agile company?