Pros
Working for this company will give you the experience to deal with anything after you leave this company. Things are always rapidly changing, so you will learn a lot in a short about of time. Given the fact that the company is very small, you will have the opportunity to quickly cross train across departments.
Cons
There is no work-life balance. The Call Center/Help Desk is open 24/7, and its employees must answer their company-provided cell phone 24/7, this is non-negotiable. The culture is very cut throat, meaning that you will always have to watch your back. Do not count on your manager having your back at all. HR is a joke; you can make a complaint, but she will just go tell upper management exactly what you said, which will award you with retaliation from several managers/departments. Every other department will blame everything on the Call Center and/or Production stating that all of the problems with the company products, and there are lots of problems with the company's products, are the fault of the Call Center and/or Production not installing them correctly. This is not the case, as it takes several requests on the "correct" method for new installations and upgrades, but you get very convoluted answers and you still will not know how to do your job. They do not respect your personal life, they will have you work a 20 hour shift, get off at 3:00AM, then tell you to report to the office tomorrow morning at 7:00AM, with no regard for your physical health or well-being. If you take a job at this company you will feel drastically underpaid for the amout of work and hours you put in.