Pros
The people at this company make it a great place to work. Everyone is so friendly and easy to work with. There are so many very smart people who work there which makes it more enjoyable. Also, they are good at promoting from within the company. The company culture is really great and management truly cares about their employees and their needs.
Cons
The company has been rapidly growing and is trying to catch up with current technology so there is some fragmentation and some manual work processes. Also, they are careful about growing their workforce so adding new positions does not happen that often which can make it a bit more difficult to get a promotion. They work with a very lean workforce so a great many people seem to be pulling more than their weight.