Pros
Laid back, awesome management, great hours, flexible schedule, competitive compensation, allow room to grow personal life
Cons
- require ability to manage multiple projects
- needs to be comfortable working on the boundary of your position or knowledge