Company: Microsoft
Date: 2014-01-17
Overall rating: 4/5
Employment status: former
Experience level: Senior

Working at Microsoft was extremely satisfying on many levels, but nothing lasts forever!
Pros: It can be exhilarating, challenging and rewarding on the personal growth and on the professional level.
Great opportunities can be found and there are some spectacular people who will cross your path.
Amazing knowledge generating and efficient operational infrastructure to work in.
Ability to make a huge difference is completely possible, though it's a function of how you 'show up'.
Cons: Its easy to fall victim to being "in a bubble".
Humbleness and being self critical at an individual and company level is not always evident.
The air gets thin as you reach higher levels.
Your own emotional intelligence is the only thing protecting you from walking into some toxic environments that some higher level Directors / GM's / SVP's seem to thrive in. (If you find yourself in one, get out asap)  
Rigorous self discipline to ensure work / life balance and the smarts to say 'no' when needed is a mandatory self preservation philosophy.