Pros
Fun environment to work at compared to other places. People are generally friendly and willing to help whenever necessary. The work hours are good and it is rare that you have to stay late, unless of course there is an emergency of some kind. You can work from home sometimes, so if you like telecommuting this is a big plus. The company is growing pretty fast and so there is good opportunity for promotion and professional development. The engineering department is well respected in the organization. To sum up, it is a fun company to work at and a good environment for professional development.
Cons
The salary is decent, especially when you start out working. But, you can probably get more elsewhere as time goes on and you become more experienced. Then again, you will have to work in a more stressful environment to get that higher salary, so it is up to you to decide what you want more. The annual feedback review process is annoying. You have to fill out a long for for yourself and a bunch of people you have worked with during the year. The form is way too long with too many duplicate questions that you have to answer.