{"id":8084,"date":"2022-06-30T09:19:19","date_gmt":"2022-06-30T16:19:19","guid":{"rendered":"https:\/\/coderpad.io\/?p=8084"},"modified":"2023-06-05T14:24:25","modified_gmt":"2023-06-05T21:24:25","slug":"building-a-better-future-for-data-teams-with-live-technical-interviews","status":"publish","type":"post","link":"https:\/\/coderpad.io\/blog\/interviewing\/building-a-better-future-for-data-teams-with-live-technical-interviews\/","title":{"rendered":"Building a Better Future for Data Teams with Live Technical Interviews"},"content":{"rendered":"\n<p>How should data teams work smarter in the future \u2014&nbsp;and can better technical interviews help them do it?&nbsp;<\/p>\n\n\n\n<p>These were just some of the many thought-provoking questions I recently talked through with <a href=\"http:\/\/getcensus.com\" target=\"_blank\" rel=\"noopener\">Boris Jabes of Census<\/a> on his podcast, <a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/the-sequel-show\/id1557561392\" target=\"_blank\" rel=\"noopener\"><em>The Sequel Show<\/em><\/a>. We covered everything from the overlap between interviewing and creating collaborative tech organizations to what a perfect KPI for data teams might look like.<\/p>\n\n\n\n<p>Whether you\u2019re a data analyst, an engineering manager, or are just interested in the changing face of interviewing, there\u2019s something for everyone in this conversation. Here are some of the highlights.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Say goodbye to whiteboards and riddles. The future of technical interviewing is collaborative.<\/h2>\n\n\n\n<p>As CoderPad\u2019s Senior Analytics Manager, I live and breathe technical interviews. Yet I think we\u2019re constantly learning all that a live assessment can really do \u2014 for engineers, managers, and data practitioners alike.<br><br>Early on in our chat, Boris posed what might seem like a simple question: \u201cWhat, exactly, does a technical interview encompass?\u201d<\/p>\n\n\n\n<p>Boris and I have experience with organizations of all sizes \u2014&nbsp;ranging from Microsoft all the way down to seed startups \u2014&nbsp;and there has been a clear evolution of tech interviews over time.&nbsp;<\/p>\n\n\n\n<p>In the past, interviewers might have simply assigned sets of questions with strict criteria for answers. (Until recently, some big tech companies even <a href=\"https:\/\/www.businessinsider.com\/silicon-valleys-top-engineers-can-answer-these-7-ridiculous-riddles-2012-7\" target=\"_blank\" rel=\"noopener\">used riddles in their interviews<\/a>.) Then came real-time <a href=\"https:\/\/coderpad.io\/blog\/interviewing\/whiteboard-interview-guide\/\">whiteboard interviews<\/a>. While these did help to get a sense of a candidate\u2019s problem-solving style, they too often felt like a one-sided test.<\/p>\n\n\n\n<p>Now, we\u2019ve got something more useful. I outlined to Boris how, with CoderPad\u2019s interview platform, we strive to remove bias and let candidates work in their own style. (That\u2019s also part of why our live interviews support <a href=\"https:\/\/coderpad.io\/resources\/docs\/interview\/pads\/code-editor\/#:~:text=CoderPad%20provides%20a%20feature%2Drich,language%20(unless%20otherwise%20specified).\">more than 30 programming languages<\/a>.)<\/p>\n\n\n\n<p><em>\u201cThe most useful part of a live technical interview is that \u2014&nbsp;if done correctly \u2014&nbsp;it can assess if a candidate matches the real, day-to-day responsibilities of a position. It puts interviewers and candidates on the same team. And with an analytics engineer, for instance, what better way is there to assess their true skills than by opening up a SQL pad and seeing what they can do?\u201d<\/em><\/p>\n\n\n\n<p>Most often, the person interviewing a potential engineer or data analyst isn\u2019t destined to be their boss, but instead a collaborator. So what\u2019s the point of making interviews feel adversarial?&nbsp;<\/p>\n\n\n\n<p>Interviewing is a two-way street. First, you need to decide if this candidate can do the job. But everyone involved is also assessing whether the person on the other end is someone they\u2019d enjoy working with. Let\u2019s face it: the old style of interviewing didn\u2019t help anyone figure that out.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Live interviews can minimize stress at scale.<\/h2>\n\n\n\n<p>During our chat, Boris noted a fascinating tactic that he uses for assessing candidates at his current company, Census. In order to get a sense of how a late-stage interviewee might fit in with the broader team, he organizes a built-in hackathon.<\/p>\n\n\n\n<p>As he describes, this strategy reveals much more than just someone\u2019s technical skillset. More importantly, \u201cIt\u2019s about just working together. In a hackathon, we can\u2019t hide who we are as a company and, hopefully, it\u2019s clear by the end of it that we\u2019re on the same side as a candidate.\u201d<\/p>\n\n\n\n<p>The reason I found this so compelling is that it offers an organic way to get around one of the biggest problems in modern tech interviews: stress. Building the time to develop a rapport with someone, joke around a bit, and see their skills outside the confines of an assignment is invaluable. I view this as especially key with data specialists, who often end up floating between teams and need to feel comfortable working with broad sets of stakeholders.<\/p>\n\n\n\n<p>Unfortunately, Boris\u2019s method is hard to implement if you\u2019re hiring at scale. Conducting a hackathon in every interview is time-intensive\u2014taking up from four hours to a full day. But the core benefit of this style\u2013fostering a collaborative environment between the interviewer and the candidate\u2013is exactly how we at CoderPad see the future of technical interviewing.&nbsp;<\/p>\n\n\n\n<p>A collaborative CoderPad interview lets engineers and data analysts approach problems in their own way across languages. I outlined the advantages of our system like this:<\/p>\n\n\n\n<p><em>\u201cOnce we know someone is writing in R or Python or SQL, we can see what insights they produce&nbsp;and how they arrived there. This also mitigates bias from interviewers; with data from across hiring processes, it becomes less about seeing if a candidate answers how I, the interviewer, want them to. Instead, we can compare their process with other candidates.\u201d<\/em><\/p>\n\n\n\n<p>Now, collaboration can be baked in and all parties have something in common from the beginning. And it\u2019s not just candidates who prefer this method; we\u2019ve also gotten feedback from interviewers noting that interactive functions make prep far easier. Above all our hope is that, even if interviewing isn\u2019t always fun, it doesn\u2019t need to be painful.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Make exploration part of your data team\u2019s process.<\/h2>\n\n\n\n<p>When it comes to modern data teams, it\u2019s easy to get caught thinking exclusively about day-to-day performance metrics. But Boris framed the deeper <em>why?<\/em> for data professionals in an interesting way:<\/p>\n\n\n\n<p><em>\u201cData analysts have a choice to go to a consultancy, to work in-house, to go any number of directions. But I think what really draws them in is a huge opportunity to eventually answer questions that are currently fundamentally unanswered in the industry. That\u2019s super exciting.\u201d&nbsp;<\/em><\/p>\n\n\n\n<p>At CoderPad, we\u2019re motivated by an ambitious goal \u2014 improving technical interviewing \u2014&nbsp;but our data team is in a unique position to ask questions in real-time along the way. So what data points do we collect? Our primary KPIs might seem simple on the surface:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>How often are people using the product?<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Are they enjoying it?<\/li><\/ul>\n\n\n\n<p>Yet within these measures there are more interesting questions, chief among them, \u201cWhat <em>isn\u2019t<\/em> working?\u201d And that\u2019s where we can see a throughline all the way from interviewing to internal product development. Let me explain.&nbsp;<\/p>\n\n\n\n<p>When you compare data science to engineering, data\u2019s focus lies more in hypothesis exploration.<\/p>\n\n\n\n<p>This type of exploration requires you to prioritize active listening and take the time to evaluate the concerns of different stakeholders. Our models for data teams rely on unearthing as much context as possible \u2014&nbsp;and that\u2019s why it\u2019s crucial to use live interviews to see how ICs interact with others and use the context they\u2019re given.<\/p>\n\n\n\n<p>To finish things off,&nbsp; Boris and I examined a more abstract idea: the ultimate KPI for data teams. In his view, the most useful KPI would be the ability to measure an organization\u2019s rate of learning. That might include how often you run experiments or even how receptive teams are to change \u2014&nbsp;processes that can only be accomplished with great data teams.<\/p>\n\n\n\n<p>This idea really got me thinking. As I said to Boris, considering the rate of learning would be a perfect way to assess an organization\u2019s health at a macro level. That\u2019s because what it describes \u201cis necessarily a collaborative effort,\u201d something I believe all companies can improve upon.<\/p>\n\n\n\n<p>Want to dive deeper into the intersection of data teams and technical interviews? Take a listen to the full episode <a href=\"https:\/\/the-sequel-show.simplecast.com\/episodes\/building-a-better-future-for-interviewing-technical-talent-w-david-corea-coderpad\" target=\"_blank\" rel=\"noopener\">here<\/a>.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How should data teams work smarter in the future \u2014&nbsp;and can better technical interviews help them do it?&nbsp; These were just some of the many thought-provoking questions I recently talked through with Boris Jabes of Census on his podcast, The Sequel Show. We covered everything from the overlap between interviewing and creating collaborative tech organizations [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8089,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12,9],"tags":[],"persona":[29],"blog-programming-language":[],"keyword-cluster":[],"class_list":["post-8084","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interviewing","category-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/8084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/comments?post=8084"}],"version-history":[{"count":3,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/8084\/revisions"}],"predecessor-version":[{"id":8088,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/8084\/revisions\/8088"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media\/8089"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media?parent=8084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/categories?post=8084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/tags?post=8084"},{"taxonomy":"persona","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/persona?post=8084"},{"taxonomy":"blog-programming-language","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/blog-programming-language?post=8084"},{"taxonomy":"keyword-cluster","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/keyword-cluster?post=8084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}