Pros
First off, this is the best company I've ever worked at. The team is fantastic. We all have our strengths, but what I love most is that there is active searching for weak spots, and continuous improvements - both in our underlying platforms and in our day-to-day processes. I personally have never had any drama or office politics to worry about. The co-founders are down-to-earth, easy to talk with (open door, and transparent). I have had some difficulties in my life outside of work, and they have fully supported me and been accommodating. The market we're serving is huge and fragmented, and we have a great position to capture a larger part of it. There are lots of opportunities for career growth. Multiple product pathways, lets you work on a variety of technology. Pretty good work-life-balance. Getting better all the time as we grow and train up more engineers to share the load. Catered lunch everyday - good food / for you.
Cons
No 401k matching. No spare hours in engineering teams to indulge in personal growth outside of your specialty. We have a great team of engineers, and with slightly more time we could share more of our thoughts with the industry, as well as contribute to open source initiatives.