Pros
Freedom to do challenge politics and other administrative things. Great team members Financial support to develop yourself
Cons
Can't change anything. A toxic environment where culture of personality is really a thing. The entire organization is a stupid attempt to gave the outside feeling of being tech but it really isn't. They sell themselves as being inspired from google and spotify in their processes while they do not think about consequences or weather those things are applicable or not for particular scenarios. Concrete example: some smart manager from Amsterdam read a book called Accelerate in which they say teams should be formed by 8 developers which is a nice thing if you think but while some teams are 8 developers in a squad (a squad forming a tribe) the volume of work for each team is much different. They are restructuring all the time, reorganizing applications on domains coming with all sorts unrealistic ideas that do not stand for a long time which in the end leads to nothing but wasting your time and energy. Furthermore, at least in my department when you were trying to change something there was this "super" manager called Ilchenko saying: but this puts pressure on the team, isn't it? Like that's a thing not being productive and bringing value to the products the company is developing. Centric decision making with no documentation or reasoning behind it. People not challenging all these things hard enough for something actual to be happening.