Pros
Most of the employees are hard workers and intelligent. It is a fast paced environment that will result in you getting a lot of experience with numerous technologies that are prevalent in the SMB market.
Cons
Primarily supporting small environments, as in under 30 users. Due to the large volume of such customers, something is always breaking somewhere, resulting in on call rotations that are not fun. Not fun at all. Only a small handful of clients had over 100 users, so if you are looking to gain experience in larger enterprise environments, you aren't going to get much of that here. From what I was receiving and in discussions with a few other engineers, pay was sub-standard, but not criminally bad. As it is a smaller company, there is limited opportunity for career advancement. Can't fault the company for this, just a fact.