Pros
Decent pay and benefits Many opportunities to work on different kinds of projects
Cons
Nearly every project includes an offshore team, requiring daily early morning and night calls, a lot of rework and time lost when a requirement was misunderstood, extremely inefficient, and severely cuts into family time. There is no "off work" hours. Management can call at 6 or 7pm and ask to have a meeting as if it was a normal request. When staffed on multiple projects you end up with many different calls with offshore teams at night, resulting in at least a hour or two of meetings but you are still required to work a full 8hr day and be available during normal client hours. When a project goes over budget the client pays more, but the employees don't see a cent of the extra money being paid even though they are now working 50-60hr weeks to get the work done.