Not perfect, but there's no better place to learn coming out of college
Pros
If there's one thing ThoughtWorks does amazingly well, it's that it is an incredible opportunity to learn, especially if you went through the ThoughtWorks University program like I did. They provide an incredible amount of support to further your technical knowledge through the use of an amazing training program and continued coaching and feedback beyond. As a new graduate right out of college, I feel like I learned more in a year here than I've had in my four years of school. It's also a company that's filled with a lot of very brilliant, passionate people in their various fields who are incredibly eager to share their knowledge with you when they can. My coworkers are very transparent with one another, and the hierarchy by and large feels very flat and open to discussion and feedback about various elements of the company's work. It feels like we're a cohesive group where every individual opinion we put in leads to larger changes in the company, and all in all the comradery within the team makes it rewarding to put in work with the people you're staffed with. All in all, as a tech company where you can expect to grow and learn a lot, ThoughtWorks really has been everything I wanted it to be and more.
Cons
There isn't much in the way of work-life balance with this job, something they are very upfront about upon joining the company. Due to the investment they place into each of their employees, there is also an expectation that you put in a very large amount of work both in and out of the office. It's definitely not a job for those who wish to settle down or be able to take their mind off work once they're off the clock. There is also a sense that we tend to be heavy-handed with a lot of our opinions. I can tell that we often come across as pushy with our practices and don't always ease our clients into the suggestions we give as consultants, especially when our clients aren't necessarily ready for it. It can make us a little hard to work with on occasion when we adhere a bit too strongly to our idea of best practices and whatnot, though I know this is a criticism that we're trying to address. Lastly, compensation and benefits could be better admittedly. Time off is decidedly scarce, and while other benefits aren't too bad they aren't especially competitive in the current job market.