Vantaggi
There is no lack of challenges in terms of development. There is always some kind of work that needs to be done. You will learn a LOT in a short amount of time and you will learn from a great team that has learned from experience. Working at Kochava for 4+ years I have learned what are best practices and what are bad. You will become a better developer working here. Great group of people who all love working in a smaller town and enjoy working toward a common goal. If you enjoy a big tech environment in a small town that has everything an outdoorsy person could love this is the place for you. Discounted gym membership, works with local ski resort to purchase a ski pass out of paycheck over 10 pay periods, beer on tap, weekly company-wide meetings to know what all teams are working on.
Svantaggi
Lack of an internal structured pay scale within the company. Management will be more than happy to hire some under you for either more or barely less than what you make and keep you at your current pay. Don't expect raises unless you work 60+ hours a week constantly or have a valid argument to why you deserve a raise. The on-call schedule has gotten much better over the years but you are expected to conform despite any more compensation for doing so. Lack of a 401k but they do provide private equity in the company.