Company: Microsoft
Date: 2014-12-10
Overall rating: 5/5
Employment status: current
Experience level: Junior

Overall extremely positive.
Pros: Excellent compensation and benefits. Great work atmosphere with highly skilled & talented coworkers. Great work/life balance.
Cons: Biggest con just comes with the size of the organization. It can be hard for lower level PMs/Devs to induce change either a) on a broader scale or b) on any scale outside of their own area of immediate responsibility. While communication to immediate managers and CEO is actually pretty good (with town halls, q&a sessions, etc.) communication to/from more intermediate level managers is often lacking (and for managers outside your immediate org, often non-existent.)