employer cover photo
employer logo
employer logo

Yellowbrick Data

Is this your company?

Yellowbrick Data Reviews

3.5

55% would recommend to a friend

(45 total reviews)
avatar

Neil Carson

67% approve of CEO

47% positive business outlook

Yellowbrick Data has an employee rating of 3.5 out of 5 stars, based on 45 company reviews on Glassdoor which indicates that most employees have a good working experience there. The Yellowbrick Data employee rating is in line with the average (within 1 standard deviation) for employers within the Information Technology industry (3.9 stars).

Reviews by job title

45 reviews
1.0
16 Jun 2020

Stay away

Recommend
CEO approval
Business outlook

Pros

Some very good people, well intentioned, hard working. Good offices and ok benefits. Very easy interview process. The company is so messy that outside of the headquarters some people do bare minimum work and get a decent earning if that's what you're looking for...

Cons

- Poor engineering practices. Even though it's a database company, most of the software is poor quality, buggy, feels rushed, poorly tested and inadequately architected. No code comments, no developer documentation, no agreement on code formatting and poor code-review culture. Expect to find an entire zoo of different programming languages and technologies added in random places for no reason. I'm not talking about legacy code, I'm talking about new code being written today, these are their current practices, it's not like a startup has existed for a long time... As a result, you predictably get constant firefighting on customer issues which detract from engineering being able to move forward, rinse and repeat. The end product is only really suitable for a very niche market where an unreliable database is somehow ok with a few high paying government customers. - CI/build broken all the time. Race conditions in the build system etc. Instead of investigating root causes/fixing they just want to put it in a container and expect it'll magically fix itself somehow. Same reasoning applied to other things too, such as source control/code review ie they think you can just pour some money and buy github/bitbucket and it'll magically solve bad code review culture somehow. Each person in the company builds the software with their own personal scripts, in a different way than what's done in CI. If you try to fix anything you'll be labelled as a troublemaker, they have it how they like it. - No/ineffective planning. Runaway projects which were originally planned to take weeks are still ongoing over a year afterwards. Other projects start randomly and are interrupted as the CEO mood changes. Projects flying under the radar actually get to continue so you're encouraged to be secretive about what you're working on. Random people assigned to random projects with no team structure or skill match, non-existent new-hire onboarding etc. Complete lack of planning doesn't make you agile... I have worked on multiple startups at a varying level of maturity but never experienced utter chaos like this. - You'll be asked to work evenings and weekends, promised to be compensated in exchange and then just get the basic bonus you were entitled to anyway. I had salary adjustment negotiations which were then just forgotten about. I changed manager 3 times in less than a year. - Favoritism and politics centered on Palo Alto headquarters. A few employees in the boys club get to write all cool new features, and they rush to do it quickly (and poorly) so no-one else is involved in planning or design initially. Teamwork is seen as a distraction and you're bothering by asking questions. Then inevitably the ship starts sinking and the entire company has to be pulled into the project in panic, to work on fixing their bugs for months afterwards. Impressive bug-to-person ratio. All important conversations around requirements and design decisions are done face-to-face in Palo Alto so no written trace/visibility of it is persisted on wiki/slack and no opportunity for feedback from people in other offices. If you're not in the Palo Alto office, then they'll just offload stuff that is either boring or low impact/importance to you. - Negativity. Don't touch this, don't change that. You'll be told no, repeatedly. They'll tell you what not to do, constantly, and in a condescending/patronising way. You'll get asked to do things you already did, because they underestimate/distrust you so much. They'll downplay your effort and your achievements. You'll be treated like a junior/intern/offshore contractor, regardless of your passion, ability, interest, skills or experience. I had extremely long discussions spanning multiple days with some engineers entirely in disbelief/lack of trust on what I had accomplished until they try things for themselves, retrace your steps and find out oh you were right! Huge waste of time for the company.

avatar
Yellowbrick Data Response
5y
Thank you so much for sharing your thoughts. I am disheartened to hear that your experience at Yellowbrick Data was not one you felt was supportive of you, nor your ideas. Yellowbrick Data’s culture is one that promotes transparency and openness for everyone to be and feel heard. I appreciate your candor as we take each review seriously and learn from them in moving forward. We encourage employees to meet one on one with their management chain or HR to share feedback regularly. As we grow, we also want to foster an environment of constant learning, a big part of which is providing useful feedback to our peers, managers, and direct reports alike. We will learn from your feedback and strive to be better.
1.0
12 Oct 2023

Disgraceful

Recommend
CEO approval
Business outlook

Pros

- A solid on-premise legacy product. - The CTO.

Cons

- Too many negative experiences to itemise. Over many years I've worked for some of the best / toughest / rewarding organisations, I just wasn't prepared for the level of deceit I encountered at Yellowbrick. - Yellowbrick as a "Cloud" Data Warehouse didn't resonate / compete in the market. - The leadership team.

1.0
28 Jul 2023

Terrible experience

Recommend
CEO approval
Business outlook

Pros

Despite all the issue below, there is a limited scope/opportunity to learn something new (because the stack is deep and there are many technologies).

Cons

They fire people on the spot. They call you in the afternoon and revoke your access the same day. You cannot even say good bye on Slack to your coworkers. It can only be explained by a total lack of trust & transparency. They don't give you any time to prepare, they don't give any time to improve performance (this is what happens in normal companies). Same with performance reviews: managers wait months (!) without making a hint that something is wrong, just to tell you on the official yearly performance review that you performed poorly. Why not tell earlier on a 1-to-1 meeting? This is total lack of any communication & feedback. Low salary. I was able to find a job with total compensation that is 3 times (!) larger than what I had at Yellowbrick. A lot of broken business processes: It seems that people who happened to be in charge, just don't understand how to run a company from the point of view of development and best practices. A couple of very concrete examples: they have never updated C++ compiler or Java libs. At some point they "suddenly" realised that, among other issue, it leads to unpatched vulnerabilities which get reported by various tools. Then entire company stopped developing and wasted several months on updating dependencies (which is immensely harder to do when you have to update everything). Another example: they never invested in build system. As a result, there was a ton of ways to build the product, each of which worked for some teams, but not others. There is no such thing as "proper system design". Everything is done hastily as a proof of concept, and once it works as a proof of concept, and once it's shown to a customer, there is no time to change anything. It remains in this state indefinitely and becomes technical debt. Any attempt to improve is reproached (because there is another "proof of concept that should be implemented ASAP"). As a result of the above, there is constant fire-fighting. Most people, most of the time are fixing bugs (don't expect to write much new code). No postmortems at all. (by postmortems I mean what is described in the chapter "Postmortem Culture: Learning from Failure" in Google SRE book). They never fix the real root cause issue. They might fix a bug in the code, but not in the business processes / culture. People spend weeks (!) fixing issues that should be rejected very early (at a design review or on a PR review). As a concrete example, they created code that assumes that the network can never fail (outrageous assumption!). Then a co-worker spent weeks talking to Azure support trying to reproduce the issue, and then trying to figure out the source of disconnection (if it was some switch or k8s node, or anything else). A similar story with monitoring. There is no monitoring whatsoever. In other companies, you can't push anything in prod without adding counters (like, number of retries, number of messages in-flight, response statuses, per region, per machine, per client, etc...). If you don't have this counters, you don't know if it's working as expected (but not for them!). And when it does not work, you spend days trying to figure out what went wrong. Developers don't have clear scope of responsibility & ownership. Every developer can be / is thrown at any part of the stack and is expected to somehow fix bugs. Developers are not supposed/allowed to have a vision for their part of the stack (because there is no such thing as "their part of the stack"). You literally get assigned random Jira issues. Once you have a fix, you're expected to make this number of PRs: * 2 PRs for old releases, 2 PRs for CN, 1 PR for master in the main repo (5 in total) * 5 PRs for identical branches in the test repo(s). 10 (!) PRs in total. Each PR must have reviewers and needs to pass preflight tests. Finally, you need to manually fill in the parameters of Jenkins jobs, and among other things, you have to remember that for old releases, you need to specify the old URL of the test git repo, but for new releases, you need to specify the new URL of the test git repo. This is insane waste of resources. Finally, you're expected to log the amount of time you worked on every Jira issue. The CEO certainly has a template for company-wide all-hands meetings, it goes like this: 1. Describe how bad the situation is outside (in other companies / markets / COVID etc...) - shift the blame. 2. Explain how "moderately well" Yellowbrick is performing. 3. Announce that 10% of the company has been laid off. 4. Reiterate how bright our future is going to be. (speech like this occurred multiple times) -------------------------------------------------------------------------- Now, all this happens not because people are bad (on the contrary, people are mostly very nice here). It all happens because this is a startup, and like every startup, it has to fight for every day (why would you invest in build system, if next week you cease to exist?). Unfortunately, it does not make this a better place to work.

Viewing 1 - 3 of 45 Reviews

Glassdoor has 46 Yellowbrick Data reviews submitted anonymously by Yellowbrick Data employees. Read employee reviews and ratings on Glassdoor to decide if Yellowbrick Data is right for you.