Pros
A good job for a recent graduate.
Kontras
No work life balance. Company is disorganized. There are employees who work hard, but who do not get recognized for it, and then there are those, who take off in the middle day, or who work from home half the week, or whenever they feel like it, but who apparently are more valuable to the owners. Most employees are young and brainwashed. Emphasis is given to Technical Support, and the other departments are practically non-existent. There is no real accountability. Compensation is completely random, there is no logical reason as to why an employee gets offered "X" but another employee gets offered "y". I have seen incompetent people who would get hired for management jobs, and get offered salaries in the $70-$90K range.