There are more cons than anything to this job as a contractor. Coworkers will be prejudiced and discriminatory against you because you are a contractor and think they don't know what you are doing. Think you would be treated as a professional since you have your education to finally use? Absolutely wrong. You are thought of as someone a money prop and a number for the job. You will be given the grunt work that will get you no experience for advancement or other jobs in the future, and even those positions at the company are rigged, as they already know who is going to fill the position.
Employees are treated way differently (favoritism) e.g. one coworker persistently came in late and has caused many issues with upper management, but yet is terminated. From my understanding and what coworkers told me, it is very difficult to get terminated, even more so if you are a tax break for the company (i.e. veteran, disability). I have never seen someone get away with so much that they haven't got terminated for it.
You will be "voluntold" (very common word here) to do things you didn't want to do, and unrelated to your job description. It is almost they don't understand what their job is and pass it off to you because they think your job is easily done within a few hours. Even if you want to get on some crossover training in something you would like to do, the coworker will not let you because again, you are a contractor. They think you will break everything.
Don't get me started on pay. Pay is determined by both the company and your contractor provider, and it is awful. About 40% of what you should be paid goes to your contractor. Seems unfair, but if you ask for a raise in your wages, they will refuse because of the contract and they would also have to pay the contractor consultant more.
Talk about turnaround times. That's the only thing that they care about. If they have to literally say that you are not a number, then obviously you are a number. Supervisors will you this against you when determining pay and functionally of your position. If they see that your turnaround time are horrible, they will most likely replace you, but even then it is a long stretch given the history here. More recently, they started individually running analytics on single employees to see how employees perform. Since the materials we were testing were so frigidity and the instrumentation is extremely unreliable sometimes, that if you do not know the exact cause of the problem, you would be reprimanded by upper management. Moreover, if they could, they would put the blame on you since you are the one to prep samples, the one they think is untalented, unskilled, and uneducated.
I could talk about a lot more issues with the job, but why even bother if nobody from the company is going to listen to what I have to say. To them, you are a robot. If you don't comply, then they replace you and tell the next contractor that you were unreliable.