Pros
Easy to get a job offer, easy interview. A few good people and the rare good manager - coworkers are great.
Cons
Horrible company. Underpaid. Had to do overtime to keep my job. Insane turnover rate, both for employees and managers. They allow their employees to take verbal abuse from higher ups. No raises, no upward mobility. They will use you up then get rid of you, they do not care about you. They will fire you for shady reasons. I have been encouraged to illegaly bill a customer for work I didn't do for that customer. I was not fired for resisting, but a coworker was. They cannot keep contracts because management does not understand the work their teams do, and will lead otherwise competent employees to unavoidable failure. They will steal credit and hand off blame. Impossible deadlines. Some of the higher ups who HR cannot touch are sexist and condescending. If you like archaic infrastructure and stress, but don't like money, this is the place for you.