So you may be asking yourself, the above sounds great, so why only two stars? I'm going to address this from my experience working inside client services consulting perspective.
- Management: First time managers galore. Most of them hadn't managed technical employees, that combined with little to no software/data experience led to a ton of unmet expectations due to management not understanding limitations of the product and limitations of project timeline. This led to more unhappy customers than I can count. For a time the turnover for customers was 70+ percent.
Most managers are in it for their own careers. They will stomp all over anyone and everyone to get ahead. They will use their teams for their own gain. I rarely saw real "lead from the front" mentality. It was seemingly constant setting of unrealistic expectations, no real involvement in projects, and finger pointing back at subordinates when things went badly. Taking credit for reports hard work without any real contribution was rampant.
Consulting management had the mentality of "utilization is everything" so not only were billable hours tracked, but each hour of the day also had to be entered meticulously, because management thought they could glean useful insights into what was being worked on. Picture $100k+ salaried employees entering time into a timecard every day. Resentment festered, hours were constantly sandbagged by everyone to meet "utilization" requirements (for bonuses), which means customers were overbilled constantly.
Turnover was pretty insane in consulting for the type of job and pay. Nobody in management would admit anything was wrong.
- Salaries: You start out relatively high and you don't get raises, unless you're constantly shouting your name and bowing down and yes sir-ing and no sir-ing your way to management/promotions.
- Stock options: Minimal stock amount at varying strike prices. So much funding taken that stock is devalued so much you'll probably never see a return. Not a selling point.
- Lots of vacation time, guilt for using it: When you max out your vacation time you stop accruing it, and most on my time rarely used vacation due to overwork and the feeling of guilt when you try to enjoy a day off, perpetuated by management.
- Work-life balance: They feed you meals to keep you in your chair. They want to overwork you. You will be expected to work 60+ hour weeks and get no comp days or even gratitude. You can't work from home really (guilt) and if you leave early management is always watching (guilt) and will even talk to you if they feel you're leaving too close to 5pm. (more guilt)
- Won't listen to employee feedback: any suggestions are taken as "fighting" against the system, and constantly being told that Domo is a "startup" and things will get worked out eventually gets old after 5+ years. Basically a "be grateful you work here" mentality and to keep your mouth shut.
- Hype, hype and more hype. Josh James is a salesman at his very core. No matter how dry the sales pipeline or any other problem, management talks about the company like its going to rule the BI space and every other platform will bow down to it. Just Ignore the problems with the product and the company completely.
- Fiscally irresponsible: Domo blows a ton of money on parties, events, A and B list entertainment and other frivolous things. It's hard to be at a company that you know isn't profitable, yet is spending hundreds of millions a year.
- Employee awards: Each quarter/year Domo recognizes a select few "top performers" and bestows upon them a big bonus and stock options. The rest of the employees get a small gift. The "Domosapien" of the year award ($25k) the years I was there always went to a VP or higher. Someone who was probably already sitting on tens of thousands of stock options and a high six figure salary. Maybe throw everyone a smaller bone instead of lining the pockets of the top company bigwigs? More a personal gripe than anything else, i'll admit.
TL/DR: Micromanagement, awful politics, guilt.