Pros
(disclaimer up-front: a co-worker pointed me to a negative glass-door review which I wouldn't have otherwise read as I've not been on glassdoor in years, and after reading it, and thinking it completely different than my experience, I thought it appropriate to share my experience) I've been here for about 3 years as a senior engineer. I came on the recommendation of a former co-worker who has been here well over a decade (the longest he's stayed in one position). I like the variety of work and the variety of skill sets and the high average experience level here. I also really like the generally hands-off approach by management (very few meetings, very few distractions, everyone is expected to either know how to handle their work or how to get help - which is readily available). The company also provides lots of food (which I actually appreciate even though of don't often partake) such as bottomless drinks, bottomless candy, lunch for everyone on Friday's, bagels for everyone on Tuesdays, not-infrequent lunch-and-learns on Wednesdays. The company is also very supportive of work-life balance (matching contributions for donations, flexible with PTO and work schedule, sponsored Bolder Boulder fees in the past, YMCA membership (which is walking distance and it's not problem to go in the middle of the day when it's not crowded) etc. Everyone here seems to know and appreciate that the way we keep growing is by giving the customers good value. I've done contract development before and not every organization works this way. The key metric is repeat business vs new business and we do a LOT of repeat business.
Cons
This environment is not for everyone. I know people that rely on work for their social life, rely on meetings and heavy management involvement to know what to do and feel appreciated, rely on their past experiences doing the same thing over and over so they don't have to keep learning to do new stuff, you get the idea. They would be much happier at IBM... People here are friendly but this is not a chatty place. People here are focused on getting their work done. Also the company is a contract development house which has a different vibe than being in an engineering department developing in-house products. I've done this before so I get it. Not everybody does...