Pros
Very dynamic and proactive work environment. There is a great sense of community and collaboration within the team. There is absolutely no micro-managing, so the team relies on self-accountability and therefore actually places trust on employees, which a lot of companies don't. I have seen how this way of running things has resulted in achieving milestones at an incredible pace. I worked for two Forbes 100 companies before accepting this position and the level of efficiency and the speed and accuracy with which things are done is nothing like I've ever seen. Probably because unnecessary bureaucracy, meetings and overhead are non existent. Also, my opinion matters to leadership and I have a say in how software is developed.
Cons
None that I can think of. Although it's still a small company, I haven't experienced the cons that usually come with working for one. Organization is on point.