Pros
The people are nice. If you are family-oriented, schedules are flexible. I think that 23 days off, including 7 already determined holidays, is all right, but I had better with an internship elsewhere. 50% retirement matching up to 6%. I know several employees who end up working under contractor through Tetra Tech and work part-time because of family.
Cons
The work is fairly boring and repetitive. I thought my first job out of school would be more interesting, and I don't really see where you would advance other than slowly getting raises while doing the same work monthly and yearly - but this is compliance work. I felt like I was lied to during the in-person interview about the actual responsibilities. Get here, and was disappointed. No sick days. No one seems to care about my professional development. No trainings like I had expected. I want to get the 40 hour HAZWOPPER, but you only get training as soon as you need it. Seems like it would be a crunch (or I just would be looked over) if I was needed elsewhere in an actual engineering project within the company.