Be very careful!!!
Most roles are essentially contract roles for the client you are working for. When they hire you, they will tell you that you are an employee of TCC but if your client cuts back on the program, they will find you something else. This is NOT true. If the client pulls the funding, you are screwed! They won't have a position internally for you and then you are unemployed. Literally in the interview process I stressed my want to join a company with stability and longevity ... and they lied and said I could find that here. TCC as a company is not doing well - they just fired their CEO and have had layoffs. Also their clients are tech companies that are unpredictable and can pull programs (even successful ones) out of nowhere.
Unless you want to constantly worry about losing your job, I'd look elsewhere. I have seen some of the top employees on teams be let go because their salary could not fit into next year's budget due to drawbacks by the clients.
Laying people off during the holiday season ... so sad!