Pros
fast growing, rewarding, everyone is aware and appreciate your hard work. if you are doing a good job everyone will see it from your direct manager all the way up to CEO. I personally admire the CEO. He stops by and start a conversation with almost everyone very often. He is very rough on Sales and Marketing but nicer to engineers. guess what, he used to be an engineer not long time ago. I was given several opportunities within the company. It is not something you see in other companies at least in my experience. I made a lot of life-time friends there.
Cons
If you are looking for a place to have easy 8- hours job and raise your shoulder when there is a problem, this is not for you. Everyone works harder than what they supposed to. There are some underachieved managers in charge unfortunately. If i was CEO i would fire a few. The salary rate is lower compare to other companies within the same industry.