Pros
You'll learn a lot because of all the different hats you need to wear! Office culture is great- management organizes monthly in-office activities, games, mingles, holiday parties, etc. PTO is unlimited (within reason), so taking time off is never an issue. Coworkers are very kind and funny!
Cons
A LOT is asked of the engineers and PMs. There is no estimating department, so the engineers are responsible for reaching out to vendors to get quotes on material and equipment, estimating labor costs, sending out requests for bids, etc. on top of the engineering and design parts of the job. The PMs are just promoted engineers, so no offense to them, but they don't always know how to "manage" the project in terms of contracts, schedules, billing, budgeting, etc. Some managers REALLY need to work on their communication and prioritization as well. A lot of things seemed to get pushed off because people have so much on their plates.