Vantaggi
Some teams have solid engineers and engineering practices, but the quality can vary greatly from what I experienced. Microsoft does many different things so there is likely something for everyone at this company. Really good compensation package and excellent benefits. Amazing work life balance.
Svantaggi
Working with other teams can be very challenging, especially when they are in a different division. May need to go up several managers, in my experience one time 6 levels, and back down to work with the other team. Too much focus on yearly review, sometimes I would be working on things just to have some pony piece to show at the end of the year, instead of working towards a common goal. Weather in Seattle / Redmond / Bellevue area can be cloudy many months of the year.