Great atmosphere, good people to work with, and a singular commitment to delivering a high-quality product and staying on top of trends in the marketplace. Flexibility to research new technologies and apply them to new data problems.
Cons
Surprising amount of red tape for such a small company, especially where new software is concerned. Focus on customer products tends to deprioritize necessary improvements to internal software systems. Training programs, while getting better, are a little thin.