Pros
R&D project company, so - one gets familiar with multiple architectures, solutions are widely different and each tailored for the specific project. the people are great and the social environment is very welcoming the company is relatively flat so not a lot of managerial overhead overall a great place for Juniors to learn the ropes and get familiar with the industry - for Seniors there is no better place to show your skills and give your input on any project the management style gives a lot of room for individuals to contribute to the solution design and is not restrictive of the technological stack used
Cons
pay is relatively low compared to similar positions, project based dynamic environment can cause a lot of stress - though personally I like the stress :)