Pros
Large scale complex projects. Experienced senior staff who have generally climbed the ladder from the bottom themselves, which makes them a better balanced management team than at other companies. Employee owned. Opportunity to accrue a variety of experiences in both the office and the field. Young employees are given an unusual amount of control and autonomy to make choices that directly affect a project's outcome. Pay and benefits are comparable if not slightly higher than competing companies. The company invests a lot into training and development of employees.
Cons
Long hours first and foremost, it makes work life balance difficult. Relocation is abrupt and expected, generally the company tries to relocate employees within their district, but in tougher economic times, relocation occurs countrywide, and even occasionally internationally depending on the active projects that require staffing.