Pros
A good environment to learn and add skills to the ones you already have. Not a lot of micro managing, they trust that you know what you are doing. Very friendly staff and upper management, a family feel, very supportive. There is always something new to learn and embrace. Education fund. Lots of vacation time. Relaxed but work hard environment. Good work/life balance, very respecting of challenges that come up at work and in personal life. A lot of good, talented people work at this company.
Cons
Communication between departments could be better, there is a lot of break down in this area and if communication was better issues could be resolved quicker and more efficiently. It is starting to get cramped in the office for space, it can be distracting to focus and challenging at times moving around the office.