Pros: challenging, good training, proper tools and equipment given to do the job with excellent compensation.
Cons: extensive travel away from home with no compensation.
Excellent training and job support. Long work days away from home but excellent compensation. Managed well, all though for management to function properly there are a bit to many managers overseeing a single project (overly managed). Good work environment, most employees are proud of their positions and willing to help fellow employees improve. The most difficult part of the job would have to be the incredible amount of travel required to get to the job site (without compensation). I found it to be a very rewarding job with great training and support as well as being challenging.