Pros
For what TS is, the pay is quite good if you're able to sell yourself well. WFH was also a very big boon as to why I would recommend working there as well as it provides a lot of flexibility to your work hours. The types of projects available definitely touch in a variety of different industries so I think this is a great place to dip your feet and understand a few different industries. I would not recommend staying here for more than a year or two.
Cons
Management has no idea what they are doing. From the CEO to managers, there are a ton of people who are stealing pay cheques. The perception and reality of what this company is is also vastly different. TS is very good at boasting and bragging about being something that they are not: a "white glove service". Sprint planning is awful and PMs don't know how to do it, it usually falls on the engineers to do it. And as a result of engineers needing to put on 10 different hats, quality falls because they don't have enough time to do their job. Engineers are practically the backbone of this company yet (maybe Sales as well), yet for some reason unbeknownst to me, the PMs, POs get the most credit despite what I've seen is very low quality work from them, just that they know how to talk. Word of mouth is how you climb in this company. There are people of no merit littered across the top of the company and if you don't have friendly relationships with a lot of these people, if you end up "causing a problem", you'll most likely get fired pretty quickly. For the culture, I feel pretty bad for some of the higher ups trying to enact a culture change within the company. Some of them are definitely are trying, but the CEO being extremely unapologetically flagrant and practically being the antithesis of that change completely undermines the message and more often than not completely deflates any type of culture change they seek out to make. If you decide to be an engineer here, be prepared to be a jack of all trades, master of none type of engineer! You'll need to have to learn some PM skills, some designer skills, frontend engineer, backend engineer, architect all in a single role. There are very few field experts outside of engineers. Also if you're a co-op student, please please please please find an engineer in the company that cares about you and will stick up for you. This company is awful at managing their co-op students and I've seen too many co-op students get blamed for what ultimately is deeply rooted incompetency within the company.