Pros
Great place to start off your career in the tech field if you're fresh out of college or just joining the field from a different one. Management is friendly and always on top of what is best for the team.
Cons
Individual teams and projects/contracts may have great response and management but the upper levels tend to take a little longer to respond to requests. Though eventually they do get back to you and will stay on your issue until it is resolved. The pay is near the bottom end of the industry, don't expect dream living working on contracts here unless you tough it out for a few years. This is contract work so expect to be treated like a contractor, you may get lucky with the team you're on and you may also get put on a not so favorable team as well. Also expect to work very strange schedules at literally any time of the day during the week.