Perfect choice for those that want to make an impact
Pros
+ Management (especially the CEO) is very invested in employee growth. My interpersonal and decision making skills have improved drastically. + Working on projects that directly affect clients. Because of the companies smaller size, each employees work has a greater impact. + High ceiling for advancement if you put the effort in. + Everyone is very friendly with each other and no employee is lost in the crowd. + Out of work activities like trivia and board game nights + Motivated team of developers and management with a great culture.
Cons
- Most developers (including myself) work for a couple of hours on Saturdays, as it is part of the small business culture. However, never was I forced to come in to work. - Diverse and challenging workload that is sometimes outside the scope of your expertise. - Criticism that is provided is very straightforward and blunt, but is always constructive.