Pros
You get involved right away and you learn so much everyday. Whether it'd be from a fellow coworker or customer, you're exposed to a lot of information which in my opinion helps you grow as an engineer and person. STS doesn't treat it's employees like employees, you get treated like family. They are always checking in on you to make sure all is going well. They also encourage you to learn/gain new skills via taking certifications and they have many resources to make sure you learn and become successful. It's truly a family like environment of hardworking people, that understand that there is more to life than just work, they make sure you get plenty of time off to be with your family and loved ones.
Cons
No cons come to mind, in my 2 years working at STS, I have yet to encounter something I'd consider a con.