In a July 2018 blog post, Red Flags in Data Science Interviews, Emily Robinson and Jonathan Nolis discuss twelve “red flags” that job candidates can use to evaluate companies which which they are interviewing for data science jobs. The red flags are organized into two categories:
- Red flags on how the data science team runs, and
- Red flags on how they value people.
Robinson and Nolis make a strong point that job candidates should evaluate prospective companies as much as they are being evaluated as candidates. That said, the article is based on an unrealistic underlying assumption: one can find an place to work that has none of these “red flags.” On the contrary, every workplace has its challenges. In fact, a company that is recruiting more team members is already admitting that it isn’t “ideal” in that it at a minimum, needs more help to meet its customers’ needs.
Another way to look at the red flags reviewed in the article is to view them as opportunities where candidates can make a difference, helping the company improve its results while growing one’s skills and experience.
Simplifying assumptions
We’ll start with some simplifying assumptions to ground the remainder of this article.
- Companies hire on need: During the interview process, hiring managers are looking to fill specific gaps in their talent base, and are focused on determining whether a candidate fills these gaps.
- No company is “ideal”: My personal experience is that every company has areas of improvement, even the company I founded. Therefore, a good fit between company and candidate occurs when a candidate’s strengths help address a company’s areas of growth / improvement.
- Data science is hard: As I wrote in Value of the Johns Hopkins Data Science Specialization, data science in real life is all about ambiguous problems, messy data, scores of algorithms to consider, and limited computer resources that challenge the scientist to produce actionable results within acceptable timeframes and cost structures.
- People get paid for the “Three Rs:” Generally speaking, people get paid to manage what I call “the three Rs” of resources, risks, and revenue. A fair amount of data science is related to managing risk – risk of messy data, risk of insufficient computer resources, risk that models won’t have required positive & negative predictive value, etc.
- The primary goal of an interview is to receive an offer: While it is important for a candidate to assess a prospective company, her/his primary goal is to receive an offer. Especially during a first round of interviews, a candidate should spend more effort establishing credibility than asking questions to evaluate the prospective employer.
Seeing the opportunities in “red flags”
Given our simplifying assumptions, the interview process is a pattern matching activity: can we match the candidate’s skills and strengths to the needs in a company, where the candidate gets meaningful work and rewards in exchange for her/his best effort?
Each red flag discussed in the original article can now be repurposed with a set of questions to guide a candidate’s discussion with prospective employers.
Red flags on how the data science team runs
- No data engineering or infrastructure: What is the opportunity to establish / improve the data engineering? What problems do you experience given the organization’s current level of maturity? What value might be generated by mitigating these risks?
- No peer review between data scientists: How is work currently reviewed within the organization? How might a peer review process improve the quality and consistency of the work product? How might a peer review process increase diversity of skills & experience across the team?
- No standard set of languages across the team: How might the team increase its delivery velocity, quality, and value to customers by establishing a standard set of languages? How would we measure this value?
- No understanding of the AI hierarchy of needs: Where is the company on the hierarchy of needs? How does the company’s position relate to my skill set? How might I leverage my skills to help the company move up the maturity hierarchy? What skills can I develop by working with colleagues at the company?
- No version control: Has the company ever experienced having to rerun an analysis because of a coding defect? Has the company ever deployed an old version of a model over a newer one because a team member overwrote newer code with older code? How frequently does this happen? What is the value of eliminating these types of problems?
- No clear delineation between people who run reports vs. do analyses: How is work allocated to various roles in the data science process? How might we improve the organization’s effectiveness by increasing team members’ focus on the highest value work?
Red flags on how they value people
While I do not interpret the following red flags from the original article as judgments on how a company values people, I agree they are useful to assess an organization’s processes & sociology. As such, the people flags can also be converted into opportunities to ask questions about these topics.
- A totally non-structured interview process: How does the organization make decisions about the work? How frequently does it change direction? How does it define the “defintion of done,” per lean / agile practice? How does it incorporate data science practices (e.g. objective criteria) in the hiring and other process? What skills / qualities are valued here, and how might the interviewers observe them?
- No time for your questions: Beyond the suggestion noted in the original article, consider adding the following questions. How does the organization allocate time to work? How does the organization reflect on data it has collected and analyzed? How does the organization identify and implement improvements in its practices and processes?
- No coding required in the interview: What practices does the team use to ensure the quality and efficiency of code / solutions developed by the team? What coding examples can I bring to the table to share with the interviewers?
- No plan for your first few months: What structure can I bring to the company to improve predictability of results, based on my past experiences? Who are the key people with whom I need to develop relationships in order to be a productive member of the team? How will you measure success / effectiveness of my work within the first three months?
- No support for continuing education: How do members of the data science team grow their skills at this organization? How have you (hiring manager) developed your skills over the past few years? How do you balance the time spent producing with the need to continuously learn?
- Inconsistent answers between interviewers about the role: Who has decision making authority about the work done by this role? How does the organization surface and resolve conflicts between team members? Across departments? Between leaders?
# Every job is an opportunity to develop skills, relationships, and experiences
The bottom line is that every interview, like every job, is an opportunity. By seeing opportunities in the red flags, a candidate can establish the credibility that earns the right to ask questions of prospective employers. Given that there is no such place as an “ideal” work environment, a job is worth taking if it does the following.
- Grows my skills: The job helps / requires me to develop transferrable skills beyond the ones I already have.
- Develops relationships: The job enables me to establish relationships with people who are senior to me, where we are able to work on meaningful things together so our relationships move beyond the superficial.
- Generates compelling experiences: The work I produce generates measurable benefits to the business and its customers, and these benefits are compelling enough to be worth putting on page one of my résumé.
When we see problems as opportunities, it enables us to ask questions that position us to be problem solvers. All companies need more team members who can see problems and simultaneously have the optimism to overcome them.
- Develops relationships: The job enables me to establish relationships with people who are senior to me, where we are able to work on meaningful things together so our relationships move beyond the superficial.