Company: Microsoft
Date: 2013-07-21
Overall rating: 3/5
Employment status: current
Experience level: Senior

Great place to get solid software development experience.
Pros: Opportunity to work and brainstorm with very talented peers. Plentiful resources available. Challenging problems to solve. Develop software that will be used around the world. Influence design/functionality of products. Experience and learn state-of-the-art full development lifecycle: design, schedule, estimate, code, test, prioritize, debug, document, support, sustain, revise.
Cons: Rigid organizational structure limits opportunities to work on additional areas of interest. Conflicting priorities can result in products with high bug debts. Use of prevalent Microsoft-centric technology can lead to reduced future marketability of your skillset.