Great people to work with. Management is understanding of your needs. Constantly looking for ways to improve both the business and the workplace.
They are on top of new business opportunities so you will always have room to grow.
Cons
Sometimes will require working outside of "normal" work hours due to client's needs. However, they are very flexible with hours.
* Having owners/founders who are capable, dedicated and care for employees.
* Company is willing to try new venues and to invest in new technologies.
* Capable and friendly colleagues
Cons
* Software service model doesn't scale, and the leadership is aware of that.
* Software engineering process is under construction and is getting better.