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.