Pros
Lots of learning opportunities as it's a highly dynamic place to work in. In my experience you just don't find yourself doing the same thing for multiple years as you can either step up or find out that the company is reorganizing itself due to e.g. shifts in strategy. For me this is a pro at the end of the day. Being able to use cutting edge tech. Awesome dev enablement teams cranking out awesome and forward-looking internal tools for CI + CD, monitoring, alterting etc. I think the company is pretty mature in terms of thinking about what good engineering looks like. Putting something out to production for a feature your team owns is literally a matter of minutes which is a stark contrast from what I've seen at other companies so far.
Cons
Reorgs are fairly frequent and sometimes it's hard to let go of the things you were working on. Such situations also cause quite some overhead for the teams as ownership of services / features need to be transferred which can be a tough process at times. Still, probably better than just being overly rigid in structure. The company is in the process of learning how to operate well as a business as headcount and overall size scales. At times change management and communication feel suboptimal and messy. I'm positive that it'll work out but it definitely needs more work.