Company: Microsoft
Date: 2014-09-30
Overall rating: 3/5
Employment status: current
Experience level: Senior

Microsoft
Pros: There are many different teams in Microsoft that spans various project/technologies - which makes it easy for anyone to move around to work on different things and gain different exposure
Cons: A lot of solution we are  building usually involves many different teams - and with the variation of different team's culture/dynamics/agility, you often feel you need to herd many cats to get something simple done.