Avantages
If you are a person that values making an impact where in the environment you work, this company is a great fit for you. Very few companies out there take into account what you think or your opinions and make them happen, this is not the case in TC. Because of the truly horizontal structure this company has, everyone's voice is heard regardless of your position. Professional growth is big as well since you are working on real cool stuff all the time so you are never tight to just one technology or one client. You will get exposed to different things all the time. I like to change a lot so that is why this company is perfect for me. The company's diversity, having people from different places in the world(We sing happy birthday in probably 4 different languages) bringing different points of views and knowledge makes the experience very unique and worth experience it.
Inconvénients
It is really difficult to find downfalls in a company that I like so much.