Vantaggi
Best, brightest, and kindest coworkers I've ever met. Always looking for the best solution even when it isn't their solution which is pretty unique. Strong community. Especially in the New York office. Actual working hours are very reasonable. Almost never spend more than 45 hours in the office which is unique for consulting. Many opportunities to learn from your amazing coworkers. Many of them are leaders in the field, actively involved with communities that are on the cusp of innovative technology practices. Extremely diverse teams relatively. Every team I've been on has had women and racial minorities. I cannot emphasize the people enough. If you get an opportunity to join ThoughtWorks and you plan on staying in the technology industry, you need to join solely for the opportunity to be a part of such an amazing community of technologists.
Svantaggi
I feel like ThoughtWorks gives the impression that they care about your professional development, but really they just care about their bottom line. An unavoidable portion of their clients are staff augmentation positions, not consulting. If you're in it for P3 (in other words, their social and economic justice arm), that is more of a marketing ploy than anything. With the acquisition, slowly every program not devoted to the bottom line is becoming obsolete. They usually don't have the influence to be involved at a higher level and when they do, a lot of politics is involved in getting to be a part of those projects. There is very little opportunity for introverted people. Day 1 they tell you that ThoughtWorks is a networking company, so if you are not willing to spend a night or two (at least) networking with ThoughtWorkers, prepare to be placed on the least desirable projects and have no say in where you go. Due to general company culture and intensive travel requirements, there is very little work life balance.