Vantaggi
I was a lead designer/developer for this company for about a year. And I look back on it with fond memories... mostly because of the people who work there. The atmosphere is casual and friendly and hard work is recognized and rewarded. The owner is supportive and open to ideas. Communication is great here, and ideas, comments, or concerns are shared openly. It's a small workforce, so that helps. It also allows you to really get to know the people you're working with and feel like part of a "family". Work hours are extremely flexible and even remote work is allowed (at least when I was there). The work culture is very desirable and I worked among some VERY talented people, including the owner who I learned quite a bit from in the way of business strategies. I truly enjoyed my time at this company and am thankful because it was the starting point of a path that has since developed into a very promising and prosperous career for me.
Svantaggi
The pay. I didn't realize how much I was underpaid there until I moved on to a different employer (and doubled my salary). This company is small, so expect a smaller paycheck. In addition, there's little offered in the way of other benefits (healthcare, 401k, etc.) But in exchange, you get a lot of things you won't find in larger companies anymore. The one other thing is the workload... be prepared to work because the staff is small and everyone must pull a lot of weight to keep things going.