Pros
Freedom in doing things the way you want Good soft- and hardware equipment Good team events Opportunity to grow Opportunity to change/choose your role in company (fully your initiative)
Cons
Hard to get a salary raise (you can ask for quite a good salary on an interview stage, but it will be hard to change it later) Things are not very well organized, everything is quite messy (I think it is a result of fast company growth) Development process is also not well defined (part of previous point), so it heavily relies on skills and mood of particular developer/PM/QA There is no good learning process, Vaimo claims that they hire only seniors (which is not true) and newcomers (in my opinion) do not get proper training Quite bad communication between departments