Pros
Talented development team. Opportunities to work with large and small businesses on a variety of problems. Flexible on technology. Great benefits for such a small company. Flexible schedule and great work/life balance.
Kontras
Company is very reactionary and never prepared for changes or new projects. As a developer you may get pulled any minute from what you're doing to work on a different project, which is frustrating. You're thrown in to support legacy systems with no training or documentation, also extremely frustrating. Management is too busy going after the next big project and doesn't pay attention to developers' issues. No negative consequences or training for employees who repeatedly make mistakes. Little opportunity for career growth.