All of the companies leadership and decision makers have a prolific history of making terrible decisions. There's a reason the company isn't profitable and has to outsource to barely stay afloat.
-Great Product
-Laid back culture
-Hard working employees (lots of people willing to jump in to help no matter what)
-A wide variety of customers and environments
-Hands on experience helping grow the product and the company
Cons
-Small Start up has its typical challenges, you have to know that going in
-Change in direction based on client need can make juggling priorities difficult