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

Depends on the team you are in...
Pros: Great benefits, good breadth of technology to work on, good ecosystem of employees, projects and in general diversity to learn from. 

Depending upon the team, the work is either exhilarating or a little nebulous (too much in the future without a good business model)
Cons: - A lot of Microsoft teams need to clearly explain their business model to their employees. A lot of projects have this we willdo something and then figure out the business model.

- Sometimes there are too many ppl on a project, in general we can do with lesser people and take more risks

- The number of processes could be cut down to bring in more agility.