- working with the latest tools and exploring new solutions instead of maintaining old systems
- solid team support so you aren't stuck on an island when things get weird
- seeing how different companies operate which builds experience much faster
- company support for learning and getting new certifications
- getting exposure to different industries and challenging problem sets
Cons
- juggling 3+ calendars and tracking every hour is a tedious chore
- shifting gears between different client projects all day can get mentally exhausting