Company: Microsoft
Date: 2014-03-03
Overall rating: 5/5
Employment status: current
Experience level: Confirmed

Set me up for a long time
Pros: Cool work, smart people. Massive variety of things to work on and easy transition between job positions. Can be dev, test, PM and switch across easily if you want. Never had any trouble.
Cons: I see lots of smart people poorly compensated because they happen to be in a team full of rockstars. The fact that the company is so big means a derp in one team can get the same review as a rockstar in another. It sucks.