Pros
* Outstanding collegial environment. Even though there will be always differences in opinions, all decisions on projects will be discussed when needed and there will be always a uniform decision.
* Interesting projects to work on. Every project has its own set of requirements and most of them requires a different approach, therefore, the developers are required to learn and apply new things every time.
* Home office policy!!
* Since last year there has been an individual training plans defined for every employee and the employees are encouraged to fulfill those training plans on company time.
* The management is always ready to hear the employees opinions and values them. I also always had the feeling that the management always trusted me as an employee and got my back if needed.
Cons
* The salary can always be better :)
* Not all projects are good and sometimes you need to work on a project that you will have strong disagreements on :)