Company: Microsoft
Date: 2012-12-19
Overall rating: 4/5
Employment status: current
Experience level: Confirmed

Always something to learn, and always something to ship
Pros: Working with a lot of smart people from a lot of different cultural backgrounds. Designers now have a stake at the table and are approving end user features in many teams/groups. People there want to make a difference in the world - it's not about greed or getting a feature out the door. Teams are really thinking about the customer more and more these days. Great work life balance.
Cons: There are so many different moving parts and groups, it can be hard to find the "right" team and project where you feel like you are making a difference. It's common to have people get there and stay, so there are a lot more principals running around these days. So much of what you need to get done requires dependencies on other teams which can sometimes lead to projects not finishing because your P1 feature was a P2 for the other (and bigger) team.