Pros
The services are good and the engineers are well trained to do a consistently good job. Would recommend the services to any company. Coworkers (non-management) are (mostly) great people.
Cons
Management doesn't care about employees. They do all the "we really care" gestures, but when it comes down to it, they don't. Raises are a joke (you might as well put in the bare minimum because working extra hard doesn't pay off anywhere near enough to be worth it), bonuses basically don't exist, your opinion doesn't matter, your requests get put to the back burner, and really you're just an employee number in a company that's nowhere near large enough to justify the "corporate culture" management wants it to portray. I wouldn't recommend working here to any friend. Maybe a stranger, if I was in a bad mood.