Company: Microsoft
Date: 2016-06-20
Overall rating: 5/5
Employment status: former
Experience level: Junior

If you are a good fit, there isn't a better place to work
Pros: I've worked at MSFT several times - and really my only complaint is that they can be slow to advance - so I leave for a promotion to advance my career but somehow always end up back here.
Cons: It is demanding work, and you have to speak up for yourself and stick your neck out - but I've seen engineers call out senior VPs for being wrong on something and get praised for it (of course you'd better be right) and that means a lot.