Pros
TEKsystems has a great interview process and truly picks the best people to join the team. They value the ability to overcome challenges and a positive outlook above resume buzzwords. By working with TEK, you can get a great satisfaction in changing people's careers and lives. You get to go on meetings and take the time to build relationships with other people as well as develop your own skills. This is one of the hardest jobs I've ever had, and I mean that in a positive way since I've learned so much thanks to the people I work with and the people I meet. There are long-term career opportunities and a great network of people you can use to your advantage.
Cons
There is very, very little work-life balance. You must work 7:30-5:30 at the very minimum, and you will often be in the office/meetings much later. This is a very competitive environment and you need to put in hours to succeed. There is little to no flexibility but there are good benefits and vacation time to make up for the hard work.