Team Environment, Investment in Training, Communication, Agility
Cons
It is a small company that is constantly evolving. You have to be a bit independent and willing to take the time to research their processes. Also, you have to be willing to ask questions and take initiative. Not everything will be presented or handed to you upfront and that may not be a comfortable environment for everyone.