Pros
It was awesome to see major building progression from basement pours to the final finished product. Coming from a different industry, it gave me an appreciation for how things come to be. ESOP is the only thing good but the stock has had it's run. Nobody new is going to make any decent money with it. Everyone telling you it's the greatest retirement pension thing ever has been at the company for 30+ years and to them the stock has gone from $8/share to $750/share. Good for them but you are never going to see returns like that.
Cons
At the lower levels every job is an "island" where you only work on your one job site, so my review is only about the management team I directly worked with. That being said, there is probably a lot of overlap with other job sites. I was on contract. They made promises that they were going to hire me every 6 months, only for them to just extend my contract (not gaining time toward vested ESOP shares). I had 3 bosses - 2 were older and stuck in their ways and had probably forgotten what it was like to be new. I was in the field office working with the GFs and foremen and my bosses were in the trailers. My bosses would send me tasks via 2 sentence emails and I would have no idea what they were talking about and then they would be annoyed with me when I would call them for clarifications. We would have weekly management meetings and they would purposely belittle me in front of others. I was working on developing best practices with PlanGrid and would put in free overtime (my choice because I was trying to get hired and justify a good salary) but nobody ever cared or recognized it. My bosses had no idea what they were asking for and would get annoyed when it took longer than a day to complete something. I ended up quitting after they gave me a low-ball offer and tried to get me to train a new hire right out of school on everything I was doing. My old boss called me back 2 weeks later and asked me to come back but they didn't change the offer at all. The title and pay of the offer didn't match up to what the description was going to be. I told him what I needed to come back for the proper job title (I even low balled myself because I actually really enjoyed the job and it wanted to go back) but he called me "greedy." That was 3 years ago. I recently checked the job openings again just to see and I saw an opening for my old *real* job title and description and the number I gave them 3 years ago was actually below the low range given in the job opening. They will try to use past ESOP gains as an excuse to low-ball you on your pay. But guess what? Rent is due every month, not when I retire.