Company: Microsoft
Date: 2016-06-19
Overall rating: 4/5
Employment status: current
Experience level: Junior

Matter of taste
Pros: Collaborate internationally between teams
Although it has become less cool to work for MS, it still has a vast talent pool
Closest you'll probably ever get with respect to everything related to MS tech stack (which is also all up-to-date and easy to acquire)
Encouraged use of processes that ensure high quality products
Annual minor stock bonuses and performance-based but limited raises
Cons: No product designers - the whole product development is based on hunches and their design on 'good enough'
Strict salary ranges for a particular position - to get a raise you need to level up which is based on your popularity
Strict enforcing of internal tools and processes that slow developers down and make them miserable for questionable benefit
Many interactions with people outside your own office seem to be Kafkaesque and they do not seem to want you bothering them so they try to do the absolute minimal effort to get you off their back