Pros
Working for TCC has been one of the best experiences of my career. Hard work — everyone's, no matter your level or time with the company — is acknowledged and rewarded by peers and upper-level management, including the executive team. Even during times of massive growth and change, the executive team is accessible and communicative. Questions and suggestions are always welcome; the people on the ground can share input that is truly heard and valued by management, because everyone matters here. While it may not be a pro for everyone, the ability to work remotely is great. More than the freedom to work in your sweats, no one is breathing down your neck — managers treat staff with respect and trust. It's not about rushing out work to hit KPIs; it's about doing good work and being able to become a more capable [insert your job title here] while you do it. Support is always available; all you need to do is ask. The environment is similar to a startup's, but the comp structure, benefits and flexibility are much more mature, so it's the best of both worlds for someone who is self-motivating and can work well as part of a team that isn't physically together at all times.
Cons
No cons that I can think of.