Pros
A great company to start your career in. If you are smart, competent and a hard worker, you can easily move up within the company. If you work best independently and enjoy making a position your own, this is a fantastic place for you (as long as you can deal with lower compensation).
Cons
They are very stingy with money. No matter how hard you work or how good your work, you will never get a raise over 1% at the site levels. This is because people at head office decide your raise when they have no idea who you are or care about the work you do. They will also have you work multiple positions as you move in the company so they can save money, stating they are looking for someone to fill your old position it’s just hard to find someone (which finally happens over a year later for some). Will give you a workload that should be shared between two people. Finally, little to no training is provided for any of their roles - it is very much a sink or swim situation.