Pros
As an individual contributor, you really have a lot of autonomy in the work you do and can make big plays with your team. Orders don't come down from executives -- the teams decide what they want to do and how to do it, start to finish, on their own terms. You of course get direction and insight from people higher up, but engineers, product managers, designers, and business stakeholders all work together in autonomous teams to make things happen. As a software engineer, your work is always high impact, and you get to shape how your team operates.
Cons
Especially now, certain parts of the org are feeling some growing pains that come from scaling up. In the long term that's a good thing, but sometimes it can cause some logistical issues in the short term.