Pros
-Very smart people. Even the most junior developer really knows their stuff - Great physical workspaces - Constantly improving internal infrastructure and operations. - A rather open culture where you truly can walk upto anyone and speak (though that's where it ends) - The only company that I know of that values and works so much for social justice. In fact, it's hard to believe that this is a for-profit organisation - If you stay at ThoughtWorks for a year, you'll definitely learn quite a lot about work and society even if nothing else changes.
Cons
- 20 years of existence has made the company a fossilised operation. Very rigid to change. Things move very slowly here. For example, it's really tough to take new offerings or products to the market here. - You can blame everything on the "flat hierarchy" or the lack of process. Often times though, it's a lack of true leadership and commitment. - Leadership structures are often diluted and indecisive. There are multiple people playing a single role and that doesn't make things go fast. - There's a Chicago "headquarter approach" to running the company. Only people of a certain nationality and colour seem to dictate "culture" of the company. It's rarely the other way around, though the company employs more than half its people in the developing world. - Growth is limited only to people with a certain personality or ethnic/ racial background. Otherwise you'll likely stagnate. - Work life balance can often be a sacrifice if you wish to grow.