Avantages
1) Work/Life balance (work from home, flexible hours, unlimited vacation) tends to be VERY good (if you are allowed to use them) 2. A nice array of reasonable if not very well priced health benefits packages. 3. The CEO is incredibly intelligent, driven, and has his head on straight in regards to his vision of the business and how to pitch it. He's personable, available, and considers himself an employee of everyone else (reverse pyramid) which many times he's shown by getting into the trenches with problem clients.
Inconvénients
1. The work/life benefits aren't always what they convey. For example: the work from home varies in amount and trust department to department (manager to manager), the flexible time tends to be questioned a lot even if you come in early but opt to leave early to match after you've put in a full day's work, and their supposed unlimited vacation comes with the unwritten caveat that the moment someone wants to complain about you they like to make you feel extraordinarily guilty about having utilized the benefit. 2. Too many VPs. Everyone there seems to be a VP of this or that. There's layer upon layer of Senior Management and very little to no mid-level. Too many Directors too in naming all the salespeople Directors. That's not fooling any potential client that they're talking to someone with authority, especially when it's clear they can't properly sell the services anyway a good chunk of the time and the DBAs and Service Delivery department have to bail them out after the fact. 3. Almost zero level of job mobility. Basically forget getting a promotion. Maybe team lead on the DBAs, but if you're not one of the senior most management's friends, especially from their former company, your odds of getting promoted are better to be swallowed whole by a shark in Chicago than getting a promotion. 4. No recognition for loyalty or hard work. My time was limited there but I came to see employees who were there 5, 7, 9 years and more who haven't seen raises in years, bonuses even rarer, and never an opportunity to get them despite promises made by senior management over and over of impending raises or bonuses or something to compensate for all the hard work. 5. Specifically applicable to the Service Delivery team: No set job. One day it's client management, the next day they told them they were doing accounts receivable debt collection, the next they have to project manage non-client projects, the next something else. That division is the last stop of the company in regards that everything flowing downhill ends up on their plate despite the fact it should be the premier division being the client's primary contact. If you like that sort of thing great, but be prepared to have the job description obliterated the moment you start. 6. Politics, Politics, Politics. For a small company there is WAY too much of it going around with managers secretly gunning for each other, managers that have cost the company money and have no place still having jobs being protected by other managers, and more. Keep your head down, make friends only at your level, and stay out of anything else.