Pros
Management allows creative freedom and increasing responsibility, while listening to opinions and making employees feel valued. The company's products are fun and interesting and add a lot of value for the customer. There's always something to work on, and there's opportunity to create a project that suits your interests. Coworkers are smart and diligent and respect one another. The large amount of communication that is encouraged between business units helps the company deliver a better product, and makes the job feel more productive and interesting. Have all the benefits of working in a small company: nimble, stars can shine, fast-paced, dynamic, etc. The Boulder office is friendly, casual, and hardworking, and in a beautiful town.
Cons
On the flip side of being a relatively small company, there is limited room for movement in the company, lateral or otherwise, though such moves can and do happen.