Ventajas
As a developer in the Amsterdam office the people I work with are great. There have been some rotten apples in the past but those are all gone now. Team leads and the CTO tend to listen and care about what you have to say. Probably almost all people are self-organizing and hard working and care about their work. The pay is good and the perks are nice, fridge full of drinks, fruit, ice cream, lots of cookies. Every Month there is "beers on bright" where there is music, alcoholic- and non-alcoholic drinks, cheese etc. Also there is a Foosball table, and pull-up bar. The software is improving quite a bit, old code is refactored, legacy stuff is being deprecated (and removed!) from the code base. CI is improving as are some other systems internal to development (but still some issues to be resolved). Recent versions of Python, C++. Features have to be implemented of course, but you still have a lot of freedom in the process. One day per week WFH is also an option.
Desventajas
The organization is really flat, and it works great in most cases. Some roles are simply not there. For example product management is very different from what I was used to from previous companies. The person fulfilling this role is not in the same office and is more sales-oriented, the communication is because of this a bit cumbersome. Luckily the CTO does have a technical background is also involved. You have to accept that priorities can change often, as new stuff comes up, that's just the way it is. The product is big, and has relatively long release cycles.