Pros
Opportunity for growth is huge - Tremendous support from management and co-workers.
If you put in the effort, have a level of humility, and believe in the goal of the company, you'll do well. Upper management is committed to improving. It's awesome to see the changes that have happened in the short time I've been working here - the company is growing quickly.
Cons
Training to upgrade skills are required