Decent contracts, and interesting work because of customers.
Cons
Very dishonest about benefits and education. Had several interviews and quibbled about salary. After the position was accepted they tried to pay me less than what was agreed. Very unpleasant dealing with HR... management is very condescending. I'm sorry I took this job.