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

Company is still looking for a direction
Pros: Compensation is above market level, good benefits
Working with many smart people
Working on big projects that impact millions.
Multiple teams touching many Microsoft products.
Most people have offices (1-2) (but this is changing)
Relocation opportunities
Cons: Too many major reorgs and project changes - it's rare to work on the same project for more than a year or so. Pity to see hard work thrown to the garbage can.
Company as a whole is still looking for direction
Too much internal competition - between individuals and teams (at all levels). Lots of Internal politics and groupthink.
Poor work life balance (mostly in more senior roles), partly due to work with the west coast.
Working in the Microsoft walled (.NET/C#/SQL/Office/etc) garden.
Very difficult to move to management track.