Pros
It was fun working at PCD Group while I worked there for over 5 years. The people are really nice and super smart. You get to work on projects for Fortune 100 companies with very high visibility and usage. The work you do is world class, and you must be world class too. The hours are very good for software engineering where you rarely work over 40 hours, which the management maintains & encourages. The pay is very competition, especially for a small company, that rewards you for great performance. The benefits are good (medical is fair for a small company), there's 401K with company match & profit sharing, good amount of PTO & sick days, etc. You're always learning something and doing fun projects (most of the times).
Cons
There are some restrictions to technology due to specifications from large clients (banks, infrastructure) and super high security requirements. Deadlines are DEADLINES, so you have to be on the ball to keep a schedule. The CEO and management have very high expectations to produce the very best product, so you have to learn to take things in stride and go with the flow with the addition of, sometimes/often, changing requirements from the clients.