{"id":3092,"date":"2021-06-16T10:00:00","date_gmt":"2021-06-16T17:00:00","guid":{"rendered":"https:\/\/coderpad.io\/?p=3092"},"modified":"2022-06-14T08:54:41","modified_gmt":"2022-06-14T15:54:41","slug":"best-practices-for-remote-technical-interviews-with-coderpad","status":"publish","type":"post","link":"https:\/\/coderpad.io\/blog\/interviewing\/best-practices-for-remote-technical-interviews-with-coderpad\/","title":{"rendered":"Best Practices for Remote Technical Interviews with CoderPad"},"content":{"rendered":"\n<p>Now that you have the process down to <a href=\"\/blog\/interviewing\/optimizing-your-technical-interview-process\/\">maximize your technical interview process<\/a>, you know that CoderPad is designed to be with you every step on the way. Here are some best practices to follow within CoderPad to ensure you get the most out of your experience:<\/p>\n\n\n<aside class=\"\n    cta-banner\n     cta-banner--bg-green      cta-banner--has-media \"\ndata-block-name=\"cta-banner\">\n    <div class=\"inner\">\n        <div class=\"content\">\n                            <h2 class=\"headline\">Ready to start interviewing?<\/h2>\n            \n                            <div class=\"cta-buttons\">\n                                    <a href=\"\/sales\/\" class=\"button  js-cta--get-a-demo\"  data-ga-category=\"CTA\" data-ga-label=\"Ready to start interviewing?|Get a demo\">Get a demo<\/a>\n                                <\/div>\n                    <\/div>\n                    <div class=\"media\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"238\" height=\"146\" src=\"https:\/\/coderpad.io\/wp-content\/uploads\/2022\/08\/illustration-of-two-people-chatting-in-app-windows.png\" class=\"attachment-large size-large\" alt=\"\" \/>\n            <\/div>\n            <\/div>\n<\/aside>\n\n\n\n<h2 class=\"wp-block-heading\">1. Define good interview questions ahead of time<\/h2>\n\n\n\n<p>Both &#8220;trick&#8221; questions (like edge cases that are not clearly explained to the candidate) and generic questions aren\u2019t useful when evaluating technical candidates. They fail to highlight the unique, exciting challenges of the specific role and often have very little to do with the role&#8217;s actual responsibilities. A good interview question will effectively uncover someone\u2019s skills, allowing the best candidates to rise to the top of the list. A bad question seeks to trick candidates instead of truly assessing ability.<\/p>\n\n\n\n<p>Ultimately, it\u2019s important to build out a library of coding questions and challenges that are specific to your company, your team and the skill sets you need for success. Leverage internal experts to come up with an interview approach that\u2019s right for this role and your team. Once you\u2019ve agreed on the questions, CoderPad\u2019s <a href=\"\/resources\/docs\/interview\/question-bank\/\">Question Bank<\/a> can be easily personalized to help you create an effective process and hire the best candidates for your team.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Thoroughly evaluate candidate skills<\/h2>\n\n\n\n<p>There are few things worse than hiring the wrong person. Bad code gets shipped, the team wastes time covering for them, and then inevitably you have to hire all over again. That\u2019s why it\u2019s imperative that you thoroughly evaluate your candidate\u2019s skills in these four areas:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code quality<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Create a rubric that is used by both hiring manager and developer interviewers to define good code versus bad &#8211; and ensure you\u2019re all on the same page.<\/li><li>Ensure the candidate\u2019s code follows industry standards. Do they look for libraries to solve problems or try to build an implementation from scratch?<\/li><li>Good organization during their interview implies the candidate follows best practices and cares about ensuring others can follow their work. Comments are important as well &#8211; they can be an indicator that the person is a good communicator and a good teammate.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Language proficiency<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Ensure you have problems and questions baked into your interview process that help define their proficiency. Make sure your candidates are able to explain their technical choices in the context of the language they\u2019re working in. This will help you understand their level of expertise in that language.<\/li><li>CoderPad supports <a href=\"\/languages\/\">30+ languages<\/a>. Live questions can be set up to allow the candidate to choose their language. CoderPad gives candidates the chance to work in a language they\u2019re comfortable with, ensuring the interviewers can see how proficient they are.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Thought process and problem solving<\/h3>\n\n\n\n<p>Coding together in <a href=\"\/features\/live-collaborative-coding\/\">CoderPad live pads<\/a> is a great way to truly gain insight into how your candidate thinks. Some advice for you:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Give your candidate room to think, perhaps by using our industry-<br>leading feature <a href=\"\/features\/focus-time\/\">Focus Time<\/a>. It\u2019s designed to give candidates more space and comfort to do their own work &#8211; not participate in a stress test.<\/li><li>Sometimes it\u2019s necessary to give the candidate the answer just to move things along &#8211; but be sure to note this in interviewer feedback.<\/li><li>Focus on collaborating and building a problem in real time. For example, give your candidate questions with multiple levels and see how they react as the complexity builds. Since you\u2019re coding together in a live pad, you\u2019ll be able to dynamically react.<\/li><\/ul>\n\n\n\n<p>Before any interview begins, it\u2019s important to know the criteria an ideal candidate would meet. That way, you can consistently evaluate candidates and reduce unconscious bias. Some advice:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Do the challenge yourself ahead of time or assign to someone on the team to ensure it feels reasonable.<\/li><li>Creates a list of things you\u2019re looking for in a solution as well as common pitfalls, ideally within your grading rubric for each question.<\/li><li>Put this information in the internal notes of the Question in CoderPad so every interviewer has access to it and can use it during the interview.<\/li><li>Prep your interviewers ahead of time.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Systems Design<\/h3>\n\n\n\n<p><a href=\"\/features\/digital-whiteboard\/\">CoderPad\u2019s Drawing Mode<\/a> enables collaborative interviews, and is especially helpful when mapping out systems designs. With it, candidates and interviewers can sketch using shapes, lines, and text on a blank canvas or overlaid on uploaded images or diagrams. Drawing Mode even allows you to upload an actual diagram of your systems so you have a real visual to talk through. This handy feature is especially useful for more senior-level positions. These candidates are often responsible for organizing complex plans, discussing why it\u2019s important to have separation of responsibilities, and how systems will communicate with each other.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2021\/05\/coderpad-drawing-mode-user-interface.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/coderpad.io\/wp-content\/uploads\/2021\/10\/coderpad-drawing-mode-user-interface-1024x556.png\" alt=\"\" class=\"wp-image-1561\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Ensure a consistent experience<\/h2>\n\n\n\n<p>A consistent and fair process for every candidate creates a level playing field instead of an over reliance on resumes. Make sure:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The process is smooth for everyone by ensuring that both interviewer and candidate have the option to practice ahead of time and receive clear communication.<\/li><li>You focus on reducing unconscious bias. Ensure interviewers know what is acceptable to discuss in the context of an interview and that they follow a homogenous process. Using CoderPad throughout the hiring stages ensures you don\u2019t over-index on candidates who are just good at navigating interviews but don\u2019t have the technical chops.<\/li><li>Always save some time at the end of the interview to answer any candidate questions.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Here are some best practices to follow within CoderPad to ensure you get the most out of your remote technical candidate interview.<\/p>\n","protected":false},"author":1,"featured_media":3920,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12],"tags":[],"persona":[],"blog-programming-language":[],"keyword-cluster":[],"class_list":["post-3092","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interviewing"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/3092","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=3092"}],"version-history":[{"count":4,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/3092\/revisions"}],"predecessor-version":[{"id":7931,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/3092\/revisions\/7931"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media\/3920"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media?parent=3092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/categories?post=3092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/tags?post=3092"},{"taxonomy":"persona","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/persona?post=3092"},{"taxonomy":"blog-programming-language","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/blog-programming-language?post=3092"},{"taxonomy":"keyword-cluster","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/keyword-cluster?post=3092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}