Pros
Been working here for quite some time, and I would always describe this place to colleagues as a place that meets all my expectations. Technology and tooling choices are great. Technology is the product (as opposed to workplaces where technology is just necessary expense), so as software engineer you are pretty much on the pedestal here. Lots of emphasis on helping engineers be productive. Team leads & product owners are very technical as well, rarely an event where I would get into "explain to me like I'm 5" discussion with upper management. High tolerance for work-life balance, people get to choose their working hours pretty freely, as long as results are delivered, everybody's happy.
Cons
With majority of engineering team being pretty senior level, it can be a bit daunting for new joiners to match performance expectations. While there's no crunch culture, some people choose to put in extra work, raising the bar for the others, but as long as you're not bothered to keep up with that crowd, you're good:)