- Working remotely with many talented and human-centered colleagues.
- Diversity of clients and projects.
- High degree of support and trust from management
- Lots of opportunities to grow in tasks/roles as you move between projects/clients
- Developer teams (thankfully) lack "tech-bro" culture - smart jerks are either not hired or removed
Cons
Requires flexibility to shift from project to project