Company: Microsoft
Date: 2012-06-30
Overall rating: 4/5
Employment status: former
Experience level: Junior

Great learning experience working with some of the sharpest minds
Pros: Great peers with depth in knowledge and technical smartness
Broad set of opportunities to work across multiple verticals in the software industry
Good pay packages and very employee friendly perks
Very good work-life balance policies which are actually put to practice
Cons: Most release cycles are so slow that it takes very long to feel a real sense of achievement
Slow growth path & low visibility of smart people 
Difficult to contribute beyond your area of influence even if you can and want to
Low focus on true technology innovation and more focus on "releases"