Pros
They recognize one or two key players in each group (sales, operations, project management) and will bend over backwards to keep them happy. Open door policy and access to management team is really nice. They give the impression they will help you find a role that meets your professional goals. Appreciation is given in front of the greater team, which is nice but can be awkward. Great potential to grow with a fantastic group of co-workers.
Cons
Senior management uses layoffs as their go-to for cash-flow management. In the time I worked there, I witnessed 4 layoffs with little or no warning. If they had been better prepared, they wouldn't have all the salaries resting on one or two clients especially when they knew the clients were unhappy. It creates an atmosphere of insecurity and gossip. When layoffs come they cut 15 people with salaries of $65k rather than looking at management who are making 3 times that. The culture is very top heavy so it's not clear why they need so many people that all appear to be doing the same thing. They love meetings! Benefits are horrible and compensation isn't even remotely fair. Everyone is personable, but watch what you say around any of the top execs: they will stab you in the back in a heartbeat. You're expected to work long hours and it's not uncommon for the best people to lose any semblance of a break over Christmas.