Pros
The people, culture, environment; genuinely happy, transparent, and surprisingly laid-back. No BS or sugar-coating to be had, just people passionate about what we do and those we work with. Simple and extremely effective to boost productivity and eliminate any stress from work. There's a constant push to continue doing things better, accepting that perfection doesn't exist but we can do our best without putting pressure on people. I really appreciate that management understands they need to empower their employees in a sustainable manner.
Cons
Not much to share on cons. I've worked for a handful of software companies over a decade, working my way up in scale. There's always something to complain about. I've been waiting for the skeletons to fall out of the closet but after a few months here I have nothing to report. No company is perfect, and if there's nothing to improve on then good talent will leave in search of compelling challenges. I don't see that here. I see a lot of people who are happily engaged in their work at every IC level and a consistent push for improving things. There are things to improve for engineers but nothing swept under the rug. I don't see myself blocked for months/years waiting for other teams to implement features I need or want. There's a good amount of complexity to our engineering processes and efforts are underway to provide further clarity.