Pros
The people you work with have friendly personalities and their clients are very often the type of people who don't like to beat around the bush.
Cons
Many things in this category... The sheer lack of respect for employees' time made it extremely difficult to work on the assigned tasks. This is often caused by having face-to-face meetings every day. Whether it is all 8 of us or just a one-on-one with management. Scrum-like meetings are alright in my book but this was not in that style; we would have meetings in the morning for 10-15 minutes at a time just talking about nothing important. Not to mention the people in sales don't care about what I do as a tech, so why would I care about what they do? Management has no idea how to handle task assigning and no one is clear on job titles/positions. For example, hiring people for system support and getting them to do sales or shipping management or a full development project. People get overloaded quickly and either shut down or just stop listening to the boss. Also, when suggesting something of sound reason (even the other colleagues approve), the CEO will often nod his head and the idea will rattle through his mind and come out the other ear completely disregarded. Any pay here is not worth it, they are not competitive and the pay will be highly underrated compared to the work you are expected to do. The environment in which you work is bright, except that the people are not. Working in close quarters with people who lack common courtesy such as leaving things on your desk alone or turning the heat way too high. There's less than 10 people in the company and people cannot be bothered to ask you before doing anything that might affect you or anyone else. Management also has an attitude towards the customers that they do not (obviously) show to the customers. I was once told that the customers shouldn't be calling in for support because they were using the technology in a way that was not defined as a use case. This is not the kind of customer support I wanted to deliver.