Vantaggi
My current colleagues with permanent developer positions have done a marvelous job in their glassdoor reviews, describing all the reasons why they like working at think-cell. I can simply subscribe to what they said, and I do not want to repeat it all. When my brother worked in the think-cell office for a day (completely unrelated job, merely using a desk and wifi for his own work), he told me afterwards that he liked the friendly and relaxed yet focused working atmosphere. I strongly agree. Just consider: think-cell has a reputation for an extraordinarily rigorous hiring process and for extremely high coding standards. With think-cell on your resumé it should not be hard to get other, highly desirable and reputable C++ jobs. But the fact of the matter is: Who works at think-cell, stays at think-cell. In more than ten years, I have seen less than a handful of developers leaving from a permanent position at think-cell. It took me a while to realize that there is no better job for me in the world than my current position, but at some point I just stopped looking for other jobs. Of course this means that you get to know your colleagues quite well. It does not mean that we are all big family, spending all our work and spare time together. Everybody has their private lifes, many have family. Some share similar interests and others don't. But it does mean that when I get to work, there is not a single person I try to avoid. Some are closer to me than others, but everybody is open-minded, approachable, and ready to help. They come as they are, and they treat each other with respect. It is a pleasure to meet them every day.
Svantaggi
No formal career opportunities, since there is no middle management. If you think about it, the absence of the latter is actually a plus... ;) Very good self-organizational skills are required (for the same reason: you are your own middle-manager almost from day one).