Pros
- People are amazing! You'll definitely feel comfortable to learn anything you want, and be yourself. - Team outings! They encourage the entire team (including client's team) to have great times together. - You'll have a lot of opportunities to travel with the STA (Short Term Assignment) or LTA (Long Term Assignment), which you'll stay in another city working on the client's office with a lot of the costs paid by the company.
Cons
- Some of the managers' decisions are hard to understand. They are conflicting with their own words of what are the companies culture and objectives. - Some of the projects are terrible! You won't have opportunity to improve anything there. And, ThoughtWorks decide to continue with them, since they're key clients to achieve its internal goals. Depending on the project, you could feel trapped there until you decide to left the company.