Pros
-People who work hard, and do good work, get rewarded. -The business is growing substantially, and with that, the need for committed people. -Working directly with some of the largest financial institutions in the world, on some of the most complicated data challenges they face. Most clients have enormous IT departments that cannot solve the issues we are solving for them. -Above average compensation and benefits package. -Small company gives you the ability to touch every part of the business, if you want.
Cons
-Due to the complex problems being solved, meeting client deadlines is stressful at times, but never insurmountable. -Being at a small company means there aren't teams of people to handle things for you, so you generally need to be self-sufficient and willing to work outside of your comfort zone, which doesn't work for everyone.