Company: Microsoft
Date: 2016-07-22
Overall rating: 4/5
Employment status: current
Experience level: Senior

Can be horrible or great, depending on your specific team
Pros: Competitive compensation, opportunity to move to very different technology domains without having to change company, major industry impact is possible at most levels of employment if you work on a high impact project
Cons: Work experience varies widely depending on the division and group you are in. Some groups have very top down bureaucratic subculture that can get in the way of agile progress, inconsistency of impact needed for promotions and rewards across the company