Pros
-Good for gaining experience in the software development world.
-Easy to learn from each department, such as development, QA, customer service, graphic design, etc.
-Health Insurance. Half is covered for salaried employees.
Cons
-Terrible pay, pay is not comparable to any software company in the area. You will be paid the bare minimum.
-No 401k.
-Endless hours of work, expect to put in overtime on weekends, after work, basically whenever you are "needed"
-Upper management will give impossible tasks and you have to complete them
-CEO and Upper Management hire friends, family, some of which are not qualified to do the jobs they're assigned
-CEO makes promises to customers and potential customers that he can not keep
-If concerns are expressed to management about how the company is run, they will promise it will get better, and then guilt you for saying anything negative to them about it
-Stress is something you will get a lot of here
-Employee satisfaction is not taken seriously