Company: Microsoft
Date: 2013-06-30
Overall rating: 4/5
Employment status: current
Experience level: Senior

Microsoft offers great opportunities to software engineers and competitive compensation.
Pros: Microsoft looks out for its people. Salary and benefits are excellent. If you have a good manager, life is sweet and work hours are super flexible. Potential to have huge impact on software used by millions of people. Smart co-workers create a motivating environment.
Cons: Microsoft is huge and politics often get in the way of future bets and risk taking. Product groups are conservative and often look to protect what they have rather than take big novel ideas and run with them. If your manager sucks, life can be very bad. Find a place with a good manager is the most important aspect of your job at MS.