Company: Microsoft
Date: 2011-08-04
Overall rating: 2/5
Employment status: current

Past its prime
Pros: - Benefits are great
- Vast range of businesses that you have choice to work in
- Engineering is highly respected
Cons: - Frequent re-orgs, without any strategic direction
- Insular culture. The more years you spend here the more unemployable you'll become outside MS
- Connections matter for finding/landing the right opportunities within the company as well as to be rewarded/recognized for the work you do.
- Every other team will want to stick a finger in your pie. Teams compete among themselves rather than with competitors outside the company.
- Too many peacocks strutting about as Architects, who drag teams through re-design after re-design of the same feature for months.
- Far too many VPs, executives and layers of management.
- Fad for functional triads (Dev, Test, PM) which is at times totally dysfunctional