Great environment, good training and support and you get to work off-site often at very interesting & large companies. Responsibilities are varied as its a small company, which is a big plus.
Cons
As a small & niche company, it is hard to progress fast in your career.