Pros
My coworkers are helpful and experienced, and the program I was hired into set each new employee up with a mentor who has several years of experience in the company. There are many training opportunities available for those wanting to further their education on internal programs as well as broad overviews of the industry. Upper management is very interested in feedback.
Cons
The hiring process needs work; there was a huge gap between the job I accepted and the work I actually do. At my current position there is little internal mobility or opportunity for promotion, which is a problem for me as this is my first job out of college. Communication between departments can be tense, which causes a problem when a client needs something done urgently.