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