* Benefits are crazy good
* Co workers / upper management feel like real people who care
* Genuinely good place to work
* Super flexible schedule
* Great Pay
* A great place to learn more technologies
Cons
* Customers can be overbearing / contradictory
* Contract work (unavoidable issues with that)