Competent and devoted collegues. A lot of experience and expertise in small package.
Cons
Teams spread out so thin that it's very tricky to get anything done. Especially complex things.
Upper management fails to scann the product maturity and forces unrealistic deadlines while trivializing development process.
Combine that with lack of direction and strategical goal setting with no commitment to focus on creating competitive advantage all while avoiding employee recognition and you get burnt out teams and very big employee turnover.
Interesting projects to work on. Great learning experience, A lot of brilliant colleagues to learn from. Very collaborative and enjoyable environment. Semi-flexible work hours.
Cons
There are there are many changes happening internally, not all processes are defined, and there has been significant personnel rotation.