Pros
-Paid Health care -Paid time out -paid certifications (maybe??)
Cons
I honestly don't want to sound like a broken record with everyone else but every one is pretty spot on. Pay is under what you would expect for the amount of work you put in. All your punches are monitored. You better not clock out on time at 5pm or 30 secs before it because you will be written up for it. You are expected to stay late and work plenty of overtime everyday. They track who stays late and who doesn't and use that during your review periods against you. You are expected to be at the office for an off the clock morning meeting 10-20 mins before your shift starts. They do not discuss this in your interview or your job offer. If you aren't there you are late and will be talked to or written up. Pay for those above entry level is pretty much not up to par with the amount of over time you are required to put in. Also if you do any onsite projects, make sure you do everything 100% correct or you may be let go. You are required to do on site projects to get ahead even if you excel at your position. It is also tough to build relationships with your coworkers since employees come and go like a revolving door. Within 6 months there were 18-20 people that either left or were terminated in some shape or form. Also when you leave or make a mistake management will send out emails to other employees. Some of which are very unprofessional and you will be put on the spot and put down. If you get hired keep your head low, and keep to yourself. You never know when you may do or say something that will get you fired on the spot. Also read the company hand book and keep to dress code 100%. I could go on for a bit, but if you read all the other comments that others have made it would be correct.