Company: Microsoft
Date: 2012-08-31
Overall rating: 4/5
Employment status: current
Experience level: Senior

Great place to work for long term
Pros: Tons of interesting challenges
Good pay and benefits
Mature engineering and HR processes that help you do your job
Ability to move around the company and do new things
Great communities of employees to link up with
Job security in engineering
Cons: It takes time to adapt to market conditions or change course
Big organizations make it challenging to coordinate across teams
Can be difficult for superstars to advance quickly