Pros
At times you might get sufficient free time to research and gain expertise in an area
Cons
All these comments are specific to Thoughtworks Pune haven't been to other offices. 1. Not transparent 2. Most of the projects not good, a few of them are not even agile 3. Most of the senior staff has left 4. After getting hired you could be staffed on crapy projects where you will forget what you already know 5. You might even not get to write code for months, might have to work on drag and drop tools 6. Just another services company, billing is what matters 7. Spineless management and leaders (can't even stand for themselves)(will run away leaving you behind in difficult situations) 8. With good seniors gone what remain is a lot of great politicians 9. People are made to beg for project change