Company: Microsoft
Date: 2015-12-02
Overall rating: 4/5
Employment status: current
Experience level: Confirmed

Great place to work and learn
Pros: 1. Great environment to work with lot of flexibility around working hours. 
2. If you are in a right team you get chance to work on lot of new and cool stuff.
3. You can easily switch teams within Microsoft if you get bored with current work or team. You can work in different technologies.
Cons: 1. Some MS products are in maintenance mode and if you are stuck in those teams there is not much to learn.
2. Management has lot of old guys with 20+ experience who are not adding much value to the company but are holding top posts.
3. Some products do not have clear future road map and they get shut down before reaching the customers.