Pros
The company has been growing at a tremendous pace since I started. I was among the first employees and it has been quite an experience to see it blossom into what it is today. On the development team, working with a small, tight-knit group has been great. The work has been challenging at times, but the team is experienced and supportive of one another. I feel like everyone cares about the product and wants to make an impact. We genuinely embrace best practices in software development and infrastructure and are definitely forward-thinking. Regarding the culture, I think people are generally pretty happy here. While there is always a ton to do, I feel like there is respect for work-life balance here. Like you'd expect from a tech company, there's also the free food, schedule flexibility and occasional fun outings.
Cons
As a result of the fast growth, a fair amount of time must be spent on developing and refining processes. When you join a larger company, most of this stuff has already been figured out (for better or worse). This can be a negative for someone who might not be interested in this type of thing.