Pros
Relaxed environment. Very little pressure (if that is a pro). Some genuinely intellectual people with a passion for technology. Good brand name, for now. Table tennis and table football.
Cons
- Not the flat structure it claims to be. - Billing clients is the number one priority, forget your desires or ambitions. - Forget personal development support (in my experience), unless you have an 'in' with the right people. - Expect ThoughtWorks' own views to be forced down your throat within the first few weeks. - Management is very much a clique. - Below market pay which is currently trying to be solved, don't expect too much. - Time and time again, they have turned down some incredibly qualified candidates with little feedback in return. - When you're not on a project, expect to be 'beached' (not doing anything) for an indefinite period (I have seen people be in this position for > 6 months) - Graduates are somewhat misused, made to do demeaning admin tasks (not what a budding software developer is looking forward to) - Graduate scheme, is non-existent. You contribute to the same degree as a graduate yet remain a graduate for a year regardless. Would be great to a have a formal process in place. - Hyper-sensitive working environment, jokes are not jokes.