Pros
Great focus on personal development, with weekly 1 to 1 mentoring, biweekly personal development meetings, dedicated personal development days and a budget you can manage. I've never felt more valued by a company in this regard. You have a good level of autonomy to get work done while still being accountable for it. Teams have ownership of parts of the product and are trusted to do what they think is best to help achieve goals. There's a healthy engineering culture with all engineers taking responsibility to ensure that code standards are maintained and we that are always looking to improve. There's always an effort to do things properly rather than find quick hacky solutions which will cause headaches in the future. The product team continually strives to refine and improve processes as the team grows. The company really embraced going remote-first and it's working well.
Cons
None I can think of