Pros
You are paid on time, staff usually gets in touch with you regularly.
Cons
You are charged an "administrative fee" for each direct deposit, meaning you have to pay them to pay you. You are promised a raise after you reach 90 days of working, depending on a performance review. The performance reviews never happen, and if you ask about your raise, they will take their time getting back to you. When they do finally contact you, they tell you that the company policy is one year, not 90 days, and they apologize for the miscommunication. This exact instance has happened to 4 people that I know of. Those desperate for a job enough to stick it out for the year then ask about the raise again. It usually takes a long time for the company to get back, around a month, for them to come up with a "sorry but we have been crunching numbers and we just can't fit it in" excuse. The truth is that there is no raise. There are no benefits, unless you're willing to forfeit a major portion of your pay, and if you need a day off before you have PTO accrued, you will get an email from HR basically letting you know that you're causing them to lose money and you're now on their radar. You don't get any PTO until you have worked for 1 year. They will threaten to fire you if they think you take too much time off, then if you mention that you feel threatened, they state that they're just letting you know their policy. There is no training, no reimbursement for maintaining the credentials they require of you, and absolutely no support for when you have any issue with a coworker or someone else at the work-site.