Pros
You are given all the tools you need to succeed.
It's the type of company where if you are trusted at performing your role, that you'll be left to manage your site's as if it was your own company, but supported the entire way.
Everyone who works at the company is also great. You feel like you're part of a family.
Cons
It's commercial general contracting... just a very demanding field. There's always deadlines and you need to watch the bottom line.