Pros
Good for work experience. Casual office with flexible working hours. Somewhat friendly staff.
Cons
The company is primarily sales driven, meaning that the actual product is an afterthought. There are greater incentives for sales than for delivering quality products as an engineer. The software itself is all legacy and primarily written in Perl. Not many of the developers are actually familiar with the product as the people that designed it are either no longer with the company or not willing to document it. This is also a result of the high turnover in the company. Members of the team have either been there a couple months or 7+ years, none in between. The CTO & CEO like to prototype features in production, causing more problems than I care to mention. General lack of any software development practices along with a lack of HR practices create an unprofessional working environment. Performance bonuses are calculated behind closed doors so you have no real feedback as to how this relates to your performance. Whilst you are given a job title/role, you will be given responsibilities outwith your pay grade, role and comfort zone. Due to the arbitrary way bonuses are calculated, you are unlikely to see any compensation or recognition for the extra work you have completed.