Pros
Flexible work schedule, challenging problems, great environment and employees. Fantastic communication flows through the organization: e.g., CTO and CEO are always available if needed. Supportive board of directors. Good work/life balance. Reasonable remuneration. Company really seems to be moving in a positive direction -- currently four positions open and plans to hire more. Has been restructured a couple of times, but most employees are long term and churn rate is low.
Cons
- Dynamic environment means that it sometimes takes some time to find your own place. - Learning curve is very, very high: only highly motivated people should apply - Experiences growing pains typical of smaller companies -- training path is getting better, but still a bit rocky.