Pros
I met many intelligent and creative people who also work hard to achieve the best results. The culture is very positive and diversity is good and improving. The projects are challenging, sometimes technically and sometimes regarding the dynamics of the way of work which changes according to clients, joint effort with other offices, and how they were sold and planned. The tech stack is up to date and the coding standards for frontend are really good and evolving. The company offers access to the best online learning resources for frontend (Frontend Masters and Egghead), as well as license for Webstorm. There are channels for support, so you never get stuck with errors for too long and devs are generally helpful and willing to spend their time helping others. The team leaders organize weekly meetings with interesting content and internal news. Some devs have been in the company for over a decade but act humble and share what they have learnt without gatekeeping. The designers are quite good and the projects are good for building a portfolio that looks good.
Cons
The company is growing a lot very quick, which can be an advantage in some aspects but also brings many challenges and it shows. There have been internal structure changes, and some teams operate in completely different ways than others. Working with project managers and producers can be hit or miss. Sometimes there are issues with QA, due to not enough time allocated to do a proper test or demotivated testers who barely test the application even if they have more than enough time to do so. Sometimes there can be some repetition even for devs, since every project is started almost from scratch and without a system or generic library for working with the designers in a more reusable way. Working remotely has made work a lot more intense and sometimes there are many calls, many of which could be avoided or otherwise shortened. The company also doesn't seem to keep up with salaries fast enough with the market as competitive as it is. Some senior devs or important devs in the team are leaving and new devs are generally more inexperienced. In some aspects it's also becoming more corporative and with so many people joining it does seem like it is losing the culture. New teams are being formed in inexpensive countries and while there is nothing wrong with that, they don't have local leaders or much involvement with the team other than asking questions. Sometimes it's needed to work overtime or weekends to meet deadlines even when devs have alerted potential issues or dependencies with clients or providers that need to be delivered on time (but don't).