-It feels like everyone is on the same level and no one is unreachable when help is needed
-Lots of work to be done with contracts
-Skilled developers to pair with and learn from
Cons
-Sometimes lacks organization, especially if you're used to working at an established company