Company: Microsoft
Date: 2016-09-26
Overall rating: 3/5
Employment status: former
Experience level: Junior

Software Design Engineer
Pros: Good salary.  Free drinks.  Opportunity to grow.  If you happen to work on a challenging project, it's a good opportunity to progress.
Cons: It depends on the team you work with.  Some teams are more organized and clear on the goals of the project they work on.  If you happen to work on one of those teams whose goal is not clear, then you might feel baffled.