Company: Microsoft
Date: 2013-12-11
Overall rating: 3/5
Employment status: former
Experience level: Junior

Great place to learn disciplined and structured software engineering, but can be too much structured.
Pros: Great benefits. The salary and benefits are quite competitive. Chance to work with some quite talented engineers. Broad product range provide flexibility to work on different areas based on interest.
Cons: Engineering at some teams (especially older) can become too structured sometimes. There is not much room for innovation, and the rigid requirements can make the work feel boring sometimes. Hard to make significant contributions at  the junior levels.