Pros
Because of the small team sizes, you get to work on all the phases of a project including architectural design, development, testing and enhancements.
You get enough opportunities to discuss and share ideas about the product as to how it can be enhanced and thereby helping you to grow your design/architectural thinking skills.
No limitations on the tech stack as a lot of technologies are used across teams like Node, Angular, Python, Kubernetes, Machine Learning, Data Science, AWS, Azure, GCP, SQL & NoSQL DBs to name a few!
Cons
The pros can become a con if you are not ready to take the ownership of the work you do.