Company: Microsoft
Date: 2016-08-16
Overall rating: 3/5
Employment status: current
Experience level: Senior

Fine but fickle
Pros: Smart colleagues. You can work on projects that impact billions of people (or millions of developers, in my case). Good health benefits. The company will be happy to suck out all of your life and energy, however much you're willing to give -- BUT if you take responsibility for setting boundaries, the company will respect that, and you'll still be able to succeed.
Cons: Career progression is based on either luck or "managing up". The culture has historically been extremely insular, unaware of things outside the company, although that is changing.