Great place to work, opportunities for growth if you can deal with some growing pains
Pros
The company offers opportunities for growth in both technical and non-technical areas - this is challenging and sometimes uncomfortable, but if you want to improve, I think the company is great. The culture and people are also great! If you find a problem/process that you believe could be improved, there is nothing stopping you from making suggestions, raising concerns, and getting eyes on it. In the last year, there has been much more focus and effort on improving the culture and processes as the company grows. The company is hopping on the AI train (with mixed feelings among engineers). I think that people are working hard to make the company the best it can be, but it’s not to everyone's taste. In my experience, I think the company is doing a lot right and is keen to keep improving.
Cons
No company is perfect. There are growing pains as the company scales, and internal processes can always be improved. It's upsetting to see engineers giving the company 1-star reviews and venting instead of trying to be the change they want to see. I appreciate that some people feel unheard or undercompensated, but it hasn't been my experience at all. Many people (including management) make efforts to help as much as they can, and I truly believe they are doing the best they can.