from Hacker News

Some Reflections on Being Turned Down for a Lot of Data Science Jobs

by tdhopper on 3/6/17, 2:51 PM with 165 comments

  • by SatvikBeri on 3/6/17, 7:50 PM

    I manage a data science team and revamped the hiring process pretty substantially about a year ago, to good results. Nothing in here is particularly original, but here's what we do:

    1. Break down "data science" into several different roles–in our case, Analyst (business-oriented), Scientist (stats-heavy), Engineer (software-heavy). Turns out that what we mostly want are Engineers-Analysts, so our process screens heavily for those.

    2. Figure out which types of people can be trained to be good at those roles, given the team's current skillset. I opted to look primarily for people with strong analysis skills and some engineering.

    3. Design interview tasks/questions that screen for those abilities. In my case, the main thing I did was make sure that the interviews depended very little on pre-existing knowledge, and a lot on resourcefulness/creativity/etc. E.g. the (2-hour) takehome is explicitly designed to be heavily googleable.

    4. Develop phone screens that are very good at filtering people quickly, so that we don't waste candidates' time. By the time someone gets to an onsite interview on our team there's something like a 50% chance they'll get an offer.

    On the candidate side, when I'm applying I try to figure out first and foremost what a company means by "data scientist", usually by networking & talking to someone who already works there. This filters out maybe 90% of jobs with that title, and then I put more serious effort into the rest.

  • by kafkaesq on 3/6/17, 8:05 PM

    So you're at least occasionally getting actual feedback from some of these discussions. That's quite something, actually.

    BTW, as to some of that "feedback":

    Honestly, I think the way you communicated your thought process and results was confusing for some people in the room.

    "Okay, pal - let's put your people up in a room full of strangers (some of whom show through their body language and/or constant phone-checking that they pretty much don't really want to be there in the first place), make them answer some made-up questions (which may or may not be coherently presented; or even particularly relevant to the job description) -- combined with the background stress of being unemployed, and/or stuck in job they absolutely HATE, and can barely stand another day of -- and see how they do."

    Quite honestly given your questions [about vacation policy] and the fact that you are considering other options, [we] may not be the best choice for you.

    Great -- so they're basically accusing you of being a slacker (not really into the work, only interested in what's in it for you, etc). Which is quite a presumptuous attitude to take in response to a perfectly reasonable question about the value proposition they're asking you to consider (a question for which it might be in better form to wait until the later stags of the negotiation process to bring up... but that's a very minor style point that you definitely shouldn't be dinged for).

    "Quite honestly" that attitude sucks. And you don't need to feel bad about being "rejected" by people like that.

  • by minimaxir on 3/6/17, 7:30 PM

    Many recommend setting up an online portfolio for these types of positions. But I've applied to a number of Data Analyst/Scientist jobs recently and I am immediately rejected almost every time despite highlighting my blog/portfolio (http://minimaxir.com) and my GitHub with open-source code/Notebooks for each and every post (https://github.com/minimaxir), both of which have topped HN on occasion.

    Internal recruiters have hinted that my Software QA Engineer background + no CS degree implies I have no technical skill.

  • by _flbt on 3/6/17, 8:06 PM

    I was coming from academia with no real competitive background in machine learning/predictive analytics/statistics when I started applying for data science positions. I was coming from a post doc in computational neuroscience, and had done ML/your run-of-the-academic-mill stats as part of my thesis, but never had formal training in it. I landed a lot of interviews (and applied for an ENORMOUS amount of positions), but it took me a while to land a really solid offer. So just keep at it.

    Once I got that offer and 'data scientist' was listed as a position on my resume, I've had at least one or two recruiters reach out to me each week. Not just your 'bulk tech recruiter', but individual hiring managers/team leads from companies who had no interest in me prior to the title change.

    Hell, I had a manager I had already interviewed with from another company (and got rejected) reach out to me TWICE to come back in. To be honest, I'm not entirely sure he remembered that I had interviewed there only a month earlier.

    All after I had the title change on my resume. What I'm getting at, is for me, the title change really opened up doors. I figure 'data science' is such a huge buzzword now, recruiters look more for that buzz word than they do for the actual content of what you've done on your resume. I'm sure it will die down at some point.

    This may be more prominent outside of silicon valley where I am, and (in my opinion without any facts to back it up), where I feel more weight is given for the title than the substance.

  • by graphememes on 3/7/17, 6:54 AM

    I don't have much Data Science job hunting experience, however I have applied to and been hunted by over 100 startups, 24 enterprise companies, and 12 large "startups".

    I've had the following:

      - 106 Rejections
      - 39 Offers
      - 24 Refused
      - 15 Contemplated
      - 5 Taken
    
    Roles Applied for:

      - Software Engineer (55rj, 8o, 6r)
      - Product Manager (5rj, 6o, 5r)
      - Senior Software Engineer (31rj, 23o, 22r)
      - Product Lead (0rj, 1o, 1r)
      - Senior Product Manager (9rj, 3o, 2r)
      - VP of E (2rj, 1o, 1r)
      - CTO (0rj, 1o, 0r)
    
    It's been a journey. I don't keep an exact list so this is from looking at my calendar and doing some basic math. This certainly doesn't include all of the role changes within companies.

    Things to note:

      - People conflate Agile & Scrum a lot.
      - Make it easy for people in the room to know what you personally accomplished during your career.
      - Make an impression, don't overdo it however.
      - Make your descriptions easy to understand.
      - Don't just list tech stacks on your resume, list achievements.
      - Stay consistent.
      - Ask questions.
    
    Also Note:

    Regardless how impressive your Github & Stackoverflow accounts might be, you will still be asked to do a stupid code challenge. It irks me. I understand the reasoning for it when you don't have a viable pool of information on the individual, but when you do... It's just disrespectful.

    Few places I have been rejected by:

      Salesforce, Atlassian, Trello, Twitch, Segment, AirBnB, Twitter, OKCupid, LinkedIn, Shippo,  and many many more.
    
    Some places I have been offered by:

      Amazon, VMWare, Oracle, Google (twice), Apple (twice), Venmo, Auth0, Discord, Youtube, Hitbox, Steam, Pusher, Cloudflare
  • by strictnein on 3/6/17, 7:55 PM

    > "Quite honestly given your questions [about vacation policy] and the fact that you are considering other options, [we] may not be the best choice for you."

    I had a very similar experience. Job offer was basically on the table and then they balked because I mentioned that I had another offer (at a larger company, which they seemed shocked/annoyed with) and I had a question about parking at their new offices. The current offices had free parking, so I had simply asked if the new ones would too. The response was very cold (must have a been the source of internal strife, I guess?). An hour later I got a call saying they were no longer interested.

  • by motivic on 3/6/17, 7:09 PM

    This is a bit off-topic but one thing I'm curious is how the author manages to interview with these companies while holding down a full-time job and keep up-to-date with the latest developments. Interview for a data science position is typically a drawn-out process, with multiple rounds of interviews and possibly take-home projects. I found them to be very time and energy consuming.

    To share my story, I also had a difficult time transitioning into a data scientist role after leaving academia (pure mathematics), and I always thought the root cause was my lack of experience and competency. So instead of keeping on applying, I spent over a year just to sharpen up my skills. It paid off in the end.

    How can one develop his/her skills and cultivate expertise if one is job-shopping all the time (possibly aimlessly)?

  • by bsg75 on 3/6/17, 8:19 PM

    > Quite honestly given your questions [about vacation policy] and the fact that you are considering other options, [we] may not be the best choice for you.

    Dodged a bullet on that one:

    - PTO is a touchy subject?

    - They are looking at more than one candidate, why would any candidate limit themselves to one potential employer?

  • by preordained on 3/7/17, 11:59 AM

    The too many jobs knock I can understand...I'm just plain old Midwest developer guy, so maybe I don't understand the nuances of a market like Silicon Valley or the like that is inundated with software jobs. Still, when I read HN I often get the impression that there is more focus on getting that next great offer than actually doing a given job...so much so that the ability to be perceived as valuable at interview/screening time seems like the mostly highly focused on or developed skill for some people. It seems like there are many professional interviewees out there these days.

    I have a hard time understanding. At least for what I've seen/done, it would take about a year of experience to be of any real value. I'd say you start seeing real dividends from an employee near the three year mark. I think the primary exception would be where you have a big gaping hole in an organization...like building a data science program or something from the ground up. But if you've got software and customers long long past the 1.0 stage to support, and someone is going to (someday) understand/contribute to the core? Think about Google's monolith or the Linux kernel...sure most software isn't that mature/grand, but there are many projects out there that are closer to that than greenfield. And it's not just the code, it's the developed relationships/rhythm with coworkers and customers.

    Maybe I've explained it to myself, I don't know. The difference may be startup companies or projects versus mature ones. At least in the latter case, it seems to me that if a company retains an engineer for less than 2-3 years, they've almost certainly lost on that investment.

  • by alain94040 on 3/6/17, 10:34 PM

    You never really know

    That's actually the only correct answer. Having been on both sides of the table for many years, I can pretty much guarantee that whatever reason the candidate is given is nowhere close to the actual reasons.

    There may not be any specific reason why we didn't pick you, but we'll give you a tiny sample anyway. So you think that's the reason - it's not.

    In other cases, we have a strong reason not to pick you, but it's embarrassing so we feed you a bogus reason instead.

    And in more cases than I'd like, there is no problem on your side, we are having internal issues that we can't reveal anyway. Any reason you hear from us in that case is completely irrelevant.

    By the way, when you evaluate people in interview, you really need to figure out a vector: where they are today in terms of knowledge and experience, but also in what direction they are going (fast learner or not, high potential, etc.). Which is why sometimes you can hire someone who has less relevant experience, but you think they'll learn fast and are very smart, and sometimes you are looking for the perfect match to the current position, but don't care too much whether they can pick up new stuff or not.

  • by CSDude on 3/6/17, 7:41 PM

    At least you have been told the reasons, even if they are true or not. I recently had many tech/behavioral interview with team and passed, but after a review with VP of X, saying we decided not to move forward is way worse than this. I still keeep wondering 'What is wrong with me?' even after years of interviews. I have some suspicions, but never a promising answer. If I oneday found a company, first company policy would be to tell the candidates to tell why they were not hired in a polite way.
  • by pascalxus on 3/6/17, 6:36 PM

    The real reason you were rejected, or anyone applying in a highly competitive field: an oversupply of qualified candidates.
  • by CalChris on 3/6/17, 7:05 PM

    Companies often use interviews as a time to figure out what they're really looking for.

    For startups, this transcends data science. It might be the one time that week they focus on that need.

    Networking is still king.

    Exactly and this also argues against wanting to get hired to work remotely.

  • by eanzenberg on 3/6/17, 7:15 PM

    My analytical thought process on DS interviews:

    - Signal is still quite low among noise, even with long multiple interviews, take-home homework, coding challenges, etc. Most relevant data is still hidden and takes months-years to come out.

    - Companies seek to minimize false-positives much more than minimizing true-negatives.

    - It's a numbers game from both ends because the probabilities are low, due to above 2 points.

  • by donovanm on 3/6/17, 7:39 PM

    Is there a typical path for getting into Data Science? Posts like this make it seem like it's the wild west
  • by autokad on 3/7/17, 12:43 PM

    I can't even get a call back for an interview lined up. After hearing people get tons of unsolicited mails on linkedin from recruiters (while I got none), I tried adding more words in my linkedin to show up on searches, but still nothing.

    Does anyone have any suggestions? Here is my linkedin account: https://www.linkedin.com/in/karl-dailey-02557b65

  • by rubayeet on 3/6/17, 6:12 PM

    "Networking is still king"

    My takeaway from it.

  • by ENGNR on 3/7/17, 12:50 AM

    Clicked hoping he was going to do data science on his failed interview data
  • by segmondy on 3/7/17, 2:47 AM

    I looked at this resume. it looks good but his job history is a major concern. Of course, some might say why even invite him to an interview, perhaps they gave him a chance only to discover in the interview process that he's really impatient and not willing to stick around for long?

    There is a ramp up time for new hire, which could be a couple of months. So durations of a year or less doesn't look good. I personally like to see minimum of 2 years for each job. Of course, too long can be a concern too unless they really grew in their role.

    I agree with his conclusion, Network is king, but I also believe in listening to the universe. If everyone is "wrong", maybe you are the problem. If lots of people don't wish to hire you after you have solid experience in the industry, something is wrong with you and you are being stubborn by refusing to recognize it and fix it.

  • by mattfrommars on 3/9/17, 6:36 AM

    Ok, this is a little worrying. I've read through the all the conversation here but is it really that difficult to get jobs for people who already are involved in Data Science? Here I was thinking if I do a course on Data Science fundamentals of computer science online, I would on tract of getting a computer science/data science job.

    My future really rests upon this. I have a degree in mechanical engineering with irrelevant experience. My only regret is not doing bachelors in computer science.

    I wouldn't lie if all the post got me little tensed and made me thinking, "what am I doing with my time". About to finish introduction to Computer Science using Python on Edx.

  • by carterehsmith on 3/7/17, 2:06 AM

    That sucks.

    That said, what is this?

    a) "I cannot do X" b) "But here is some advice on how to do X"

    I mean... why would anyone listen to the advice that is proven to lead to failure? Serious question.

  • by LeanderK on 3/7/17, 5:28 PM

    Well, it also seems like he applied to a lot of jobs (he worked for 5 companies since 2012, for many only under a year!). He must be constantly looking for a new job.

    I know switching jobs is common here, but i would think that sticking at least 1 to 2 for a job would be normal (assuming it works out).

  • by megablast on 3/6/17, 11:03 PM

    > you rarely truly know why you were turned down.

    Bit of a silly article. You could say this about anything. And I don't see what the problem is with never being contacted, if someone doesn't want me for whatever reason, I don't really want to hear from them again.

  • by anotheryou on 3/6/17, 8:20 PM

    While I find it reasonable, I would still not ask about vecation policies in the interview, but rather when they decided they want me and we go through the details. Why would you ask before? (honest question)
  • by edblarney on 3/7/17, 8:43 AM

    "Quite honestly given your questions [about vacation policy] and the fact that you are considering other options, [we] may not be the best choice for you."

    You wouldn't want to work there.

    " but the team has decided to keep looking for someone who might have more direct neural net experience."

    Fair enough - but this has to be slim pickins. How many AI jobs are there out there? Realistically, very few.

  • by draw_down on 3/6/17, 7:58 PM

    > "Honestly, I think the way you communicated your thought process and results was confusing for some people in the room."

    We got confused, and then we stopped. The end.

  • by gillianlish on 3/6/17, 11:23 PM

    ironically, the unwashed masses that data science has 'targeted' for 'optimization' go through the exact same process and feel the exact same emotions.

    apply for 100 jobs, get zero response, and zero reason why.

    be told illogical things.

    be told out right lies.

    welcome to capitalism. welcome to the workplace that is run entirely by data. (or by people who only care about data). welcome to the future of humanity.