Pros
Sensible management Flexible work hours Friendly work environment Regular kitchen treats A ton of projects to work on Trips twice a year
Cons
Every piece of software this company makes is custom-made, from head to tail, and without any documentation of how and why it works Lack of training, company expects you to work your way around their system without any proper documentation Lack of new technologies No actual teamwork, you are expected to work on your own most times in order to find a solution Bloated decade-year old software products, very few devs to support everything Products have a very steep learning curve, it can take years to properly understand them No defined structure, everything is fluid. As a QA or Dev you might get to work on several kinds of things, without any "official" position. This can lead to unspecialized positions and improper understanding of the software Since everything is undocumented, the company invests in each and every one of the employees to understand their software. Therefore, knowledge is passed on from mouth to mouth and parts of it can be gone forever when an employee leaves, costing the company money and time.