Company: Microsoft
Date: 2016-02-09
Overall rating: 3/5
Employment status: current
Experience level: Confirmed

Software engineer
Pros: Do big things, meet smart people, learn processes and tools of big corporations.
Cons: Politics and strategy.  Top-bottom decisions.  Choose your team wisely.  You have to be OK to be a small nut in a big machine, and your project may be cancelled for whatever reason.