Pros
It is a job. That's all I can say for "pros."
Cons
The second you leave Carahsoft you will realize just how insane this company is. Most people come to Carahsoft straight from college, a convenient fact for management, as workers don't know better when they're subjected to borderline abusive behavior. When you need to go to a doctors appointment managers will ask you why you have to go. Company leaders will shove "perks" in your face that you didn't ask for and then wonder why you're not grateful. Asking for time off, a raise, a promotion, or to be seen as a human being will be met with disdain. Any problem you have with your hours, the company, your co workers, or management are seen as your problem, not theirs. There is nothing good about Carahsoft except for the people in the trenches with you.