Pros
You learn a lot of things about many technologies. You are not only a software engineer working in a IDE, you can also dimension servers for the projects, solve some networking problems, select the right technology for every problem, ...
Everyone can give input about any area of a development, there is no top-down approach from the architect deciding everything and the developer just implementing it.
Development is never about creating a simple website, it is always about challenging projects in multiple areas.
Cons
Company growing a bit fast recently, with many junior developers joining without having the possibility to train them efficiently.
Interview process is way too fast.