Pros
Awesome coworkers! Seriously, culture fit is very important here and it pays off. Hardest part about deciding to leave was leaving the coworkers. Other stuff: Casual dress code. Beer on tap. Yearly company trip to tropical location. Challenging work. Fast growing company. Great Paternity and Maternity leave policy. Monthly feedback sessions (very personalized and constructive). Also, they are open to feedback and constructive criticism. My interactions with Senior Management was 99.9% very positive and friendly (can't think of a bad thing). There are cons but I would recommend this company.
Cons
Low pay compared to other tech companies. No real career trajectory. There are promotions but my feeling was that there was really only one level of attainable promotion after 2-4 years of work. However, this varies as People I worked with got promoted after 6 months to 1 year of work. They do recognize people that work hard and produce results. Benefits of a small company. However, I know people that have worked 3-4 years before being promoted. The Application Support Engineer position has high turnover (people going to other positions and leaving the company). I know this is specific but the lack of Application Support Engineers can cause stress on those that remain in that position and those in other positions. They are actively recruiting for this position but the interview process is brutal. There is some cliques and favoritism. Nothing awful but its there. Lastly, the company is transitioning from a startup to a medium size company and there are definitely growing pains. They recognize this but at times we felt like that while they recognize it they didn't do much to change some of the complaints. My personal opinion, the biggest growing pain they are facing is providing adequate training to new employees. They kinda throw you into the fire and have you learn while doing. This is because their software that they sell and support is very unique and customized. There are easily over 80 clients and every client can potentially have a different interface. No exaggeration, client A can look and act 70% different from client B.