Company: Microsoft
Date: 2016-12-30
Overall rating: 5/5
Employment status: former
Experience level: Junior

Software Engineering Internship
Pros: - Meaningful intern projects
- Great diversity of teams: Microsoft has their hands on absolutely everything, so you get to talk to a lot of very smart and interesting people.
- Probably has the best intern benefits out there. 
- Intern events are amazing.
- I've had great mentors
- It's a great time to join Microsoft in the midst of its reinvention
Cons: - The engineering mentality in some teams is not the best: software design is not given too much thought and lazy shortcuts, instead of an ideal solution, are often taken. This applies to teams that have a lot of legacy code.
- The internship experience depends a lot on the mentor. Most mentors are great, if you're one of the unlucky few, your internship won't be as rewarding.