Pros
- High-paced, dynamic, days fly by
- Lots of responsibility, great for young engineers
- People are very smart, can learn a lot
- Work is super cool and you know you are working on awesome technology which is very motivating
- Hours can be pretty manageable if you are efficient (very team-dependent)
Cons
- Need to be pretty standalone to be successful on some teams
- Culture is very team dependent