Company: Microsoft
Date: 2014-09-11
Overall rating: 4/5
Employment status: former
Experience level: Senior

Company
Pros: Training, very good technical skills. Large scale products and impacts. Working with smart people really makes you feel smooth and challenged enough. And work/life balance is fairly good compare other tech companies.
Cons: Getting too much emphasis on so called "visibility", more politics than average tech companies. And the technology is gradually "isolated" from the industry that puts more and more resources on open source.