Pros
Tetra Tech has many different offices and many different divisions which does provide for a lot of opportunity. Many people change divisions to either change where they live or what they do. Many offices are work-at-home/work remote friendly.
Cons
The divisions don't treat their employees the same. One division may have benefits another does not have/offer. Some divisions provide cell phones or company trucks while others do not so you may end up loosing benefits if you do transfer divisions. Work-at-home/work remote employees often find themselves light on work, always asking for work, not being supported in career advancement opportunities, feeling left out or forgotten about and missing training opportunities. Raises/salary reviews/adjustments rarely reflect the division's success for the junior staff for many divisions which are top-heavy. The project managers get large bonuses and raises while the junior staff essentially gets very little reward or acknowledgement for their work, especially if they are work-at-home/work remote friendly.