Pros
Transitioning from a startup to a scalable company: this provides many opportunities for learning about different technologies hands-on, working on the whole lifecycle (definition, architecture, implementation, go live) and having a huge impact early on. Talented colleagues: good engineering counterparts, pretty smart and willing to cooperate. Experienced management that care about people: good mix of internal and external managers from other tech companies. There is a good focus on people over systems. Remote work for engineers works well, with teams distributed across EU (mostly Germany, Spain and Kosovo) which provides good sanity in terms of timezone coverage. NY and West Coast also have a decent engineering presence. The way teams are currently set up allow for autonomous work without major interdependence which leads to very good work-life balance.
Cons
Buildings and offices are not necessarily great yet (though I recognize there is work going on and improvements on Madrid lately). There's still some legacy of old "large" customers who had custom solutions and that still keep close relationships with some folks inside the company to get around efforts of scalability and alignment. This is probably true for any other software company out there that sellls software on the cloud. Best-team wins is some times mistakenly taken as "do whatever we need to do for customer X" even when it is clearly a mistake to do it in the long run.