Pros
Benefits and compensation wasn't bad, on the surface. You do get to work on a wide range of projects and get exposure in different areas and sectors.
Cons
It's very much a "sink or swim" mentality where management expects you to learn everything on your own. Some more senior people will offer help, but often only when they have time because everyone is over worked and stressed to meet deadlines. This is mostly due to the fact that the company frequently underbids projects to win them so you are expected to work 50+ hour weeks but only report 40 so it appears that the project is on budget and schedule. Because your efforts are purely based on how many hours you put in on your timesheet towards a given project, your individual work and efforts are not valued much. This is probably so that letting you go once a project is complete and work is slower is not as difficult, which happens frequently. Advancement is difficult since managers like to play favorites and there are obvious gender inequalities. There also seems to be a high turnaround with employees coming and leaving. The office environment is not very professional with fraternity-like behavior that can't even be reported because there is no local HR official, forcing those that don't want to participate to feel uncomfortable.