{"id":4847,"date":"2017-08-02T09:00:14","date_gmt":"2017-08-02T09:00:14","guid":{"rendered":"https:\/\/magoosh.com\/?p=4847"},"modified":"2017-08-02T09:00:14","modified_gmt":"2017-08-02T09:00:14","slug":"behind-the-scenes-the-magoosh-engineering-exercise","status":"publish","type":"post","link":"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/","title":{"rendered":"Behind the Scenes: The Magoosh Engineering Exercise"},"content":{"rendered":"<p>Stressful, inconsistent, and opaque. These are all words used to describe most engineering interviews. At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish. As part of that effort, I\u2019d like to share some behind-the-scene details about one important stage of our interview process: the engineering exercise.<\/p>\n<p>Below is an overview our our general hiring process for any position. (You can also read about it in more detail in our full <a href=\"https:\/\/magoosh.com\/blog\/magoosh-hiring-process\/\" target=\"_blank\" rel=\"noopener\">Magoosh hiring process<\/a> blog post.)<\/p>\n<ul>\n<li><em><em>Application review<\/em><\/em><\/li>\n<li><em><em>Questionnaire<\/em><\/em><\/li>\n<li><em><em>Phone interview<\/em><\/em><\/li>\n<li><em><em>Reference and background checks<\/em><\/em><\/li>\n<li><em><em>In-person interview<\/em><\/em><\/li>\n<\/ul>\n<p>The Engineering Exercise comes at the <em>Questionnaire<\/em> stage. We\u2019ve sought to create an exercise that\u2019s both representative of the skills a candidate would use at Magoosh and helpful to us in assessing the candidate\u2019s experience.<\/p>\n<p>&nbsp;<\/p>\n<h2>The questions<\/h2>\n<p>We ask candidates to complete two questions: a programming question and an architecture\/design question. For the programming question, we give the candidate a file and ask them to write code that is ready for production and code review. For the architecture question, we describe a challenge that we\u2019ve faced and ask the candidate to share how they would approach that challenge.<\/p>\n<p>The first iteration of the exercise was far from perfect\u2014we received a number of questions, and we\u2019d see submissions we didn\u2019t expect. It didn\u2019t take us long to realize our instructions left something to be desired. Over time, we\u2019ve taken candidate feedback and edited our instructions to make the exercise more clear. For example, we previously didn\u2019t explain that we wanted production-ready code, so some candidates solved the programming question by writing a quickly thrown-together script. We plan to continue improving the exercise as we get more feedback.<\/p>\n<p>&nbsp;<\/p>\n<h2>Timing<\/h2>\n<p>Originally, we estimated both questions would take a total of three hours to complete, so we asked candidates to set aside a three-hour window to complete the exercise. We received feedback both from candidates and from people we had hired that the short window created unrealistic stress, which is not what we wanted. Based on that feedback, we now ask candidates to complete the exercise within 24 hours. That way, all candidates have the same amount of time but there isn\u2019t an unrealistic time pressure to complete the exercise exactly within three hours.<\/p>\n<p>&nbsp;<\/p>\n<h2>Grading<\/h2>\n<p>Our most senior engineer, <a href=\"https:\/\/magoosh.com\/team\/zackm\/\" target=\"_blank\" rel=\"noopener\">Zack Mayeda<\/a>, grades the engineering exercises. With the help of others, he\u2019s created a rubric and grades against the rubric so that each exercise is graded on the same criteria. Our hiring team also anonymizes as much of the candidate\u2019s information as possible before handing the exercise off to him, so he can evaluate the work with as little bias as possible.<\/p>\n<p>&nbsp;<\/p>\n<h2>Testing our test<\/h2>\n<p>When designing our exercise, we knew it would be impossible to create a process that was 100% perfect, but we still wanted to run a test to see if it was at least directionally accurate (one of our core values is Data &gt; Intuition). So, I asked two talented senior engineers from another company to complete the exercise and then put their submissions (stripped of their names and information) into the queue along with other candidates\u2019 submissions. If those engineers scored poorly, then we could be fairly certain that there might be something wrong with our exercise or rubric. Fortunately, they both scored very well, which gave us some confidence that our exercise was a useful competency test. (As an aside, Zack was very excited about the candidates, until I told him that they weren\u2019t actually applying&#8230;sorry, Zack!) All this said, we still acknowledge that our exercise isn\u2019t perfect and will probably generate some false negatives and false positives. Again, we\u2019re dedicated to continuing to improve the process based on feedback we receive.<\/p>\n<p>&nbsp;<\/p>\n<h2>Feedback<\/h2>\n<p>If a candidate does well enough on the exercise, we move them forward to the <em>Phone<\/em> stage of the interview process. During the phone interview we may ask questions about why they made certain decisions. If a candidate doesn\u2019t do well on the exercise and doesn&#8217;t make it to the phone interview stage, we\u2019ll let them know we\u2019re pursuing other candidates and give them the option to receive feedback on their work. We know feedback makes us all better, so we offer it to all candidates\u2014not just those who make it all the way through to the end of the interview process.<\/p>\n<p>&nbsp;<\/p>\n<h2>tl;dr<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ul>\n<li>At Magoosh, we believe your Engineering exercise should be representative of the work you\u2019d do at Magoosh<\/li>\n<li>Our exercise assesses multiple types of engineering work: coding + architecture<\/li>\n<li>We give everyone the same time constraints and try not to make those time constraints too stressful<\/li>\n<li>When grading the exercise, we focus on the work not the person<\/li>\n<li>We give feedback to anyone who wants it<\/li>\n<li>We\u2019re constantly trying to improve our exercise<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong><em>Interested in working at Magoosh? Check out our <a href=\"https:\/\/magoosh.com\/careers\/?utm_source=companyblog&amp;utm_medium=blog&amp;utm_campaign=behind-the-scenes-magoosh-engineering\" rel=\"noopener\" target=\"_blank\">open positions<\/a>.<\/em><\/strong><\/p>\n<p>If you don\u2019t see an open position that\u2019s perfect for you, please submit your resume via the <a href=\"http:\/\/grnh.se\/u2q87j1\" rel=\"noopener\" target=\"_blank\">general application<\/a>.<\/p>\n<p>Learn more about our philosophy and culture <a href=\"https:\/\/magoosh.com\/careers\/\" rel=\"noopener\" target=\"_blank\">here<\/a>.<\/p>\n<p>&nbsp;<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stressful, inconsistent, and opaque. These are all words used to describe most engineering interviews. At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish. As part of that effort, I\u2019d like to share some behind-the-scene details about one important stage [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"ppma_author":[496],"class_list":["post-4847","post","type-post","status-publish","format-standard","hentry","category-philosophy"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.7 (Yoast SEO v21.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Behind the Scenes: The Magoosh Engineering Exercise - Magoosh Company Blog<\/title>\n<meta name=\"description\" content=\"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Behind the Scenes: The Magoosh Engineering Exercise\" \/>\n<meta property=\"og:description\" content=\"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/\" \/>\n<meta property=\"og:site_name\" content=\"Magoosh Company Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-02T09:00:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/magoosh.com\/blog\/files\/2017\/08\/rsz_shutterstock_292225463.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1944\" \/>\n\t<meta property=\"og:image:height\" content=\"1296\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bhavin Parikh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Behind the Scenes: The Magoosh Engineering Exercise\" \/>\n<meta name=\"twitter:description\" content=\"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bhavin Parikh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/\",\"url\":\"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/\",\"name\":\"Behind the Scenes: The Magoosh Engineering Exercise - Magoosh Company Blog\",\"isPartOf\":{\"@id\":\"https:\/\/magoosh.com\/blog\/#website\"},\"datePublished\":\"2017-08-02T09:00:14+00:00\",\"author\":{\"@id\":\"https:\/\/magoosh.com\/blog\/#\/schema\/person\/a39368a4ec92c14292a2159b802bd6ff\"},\"description\":\"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.\",\"breadcrumb\":{\"@id\":\"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/magoosh.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Behind the Scenes: The Magoosh Engineering Exercise\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/magoosh.com\/blog\/#website\",\"url\":\"https:\/\/magoosh.com\/blog\/\",\"name\":\"Magoosh Company Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/magoosh.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/magoosh.com\/blog\/#\/schema\/person\/a39368a4ec92c14292a2159b802bd6ff\",\"name\":\"Bhavin Parikh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/magoosh.com\/blog\/#\/schema\/person\/image\/2de1e8647db16347c8eef237fd1a78cd\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b86ae097e9621209fe72eedec4a1ae33625a27b1b135f4558eaee1e6c5cdc116?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b86ae097e9621209fe72eedec4a1ae33625a27b1b135f4558eaee1e6c5cdc116?s=96&d=mm&r=g\",\"caption\":\"Bhavin Parikh\"},\"description\":\"Bhavin sets the vision and strategy for Magoosh, along with whatever else needs to be done. With a BS\/BA in Economics and Computer Science from Duke University and an MBA from the Haas School of Business at UC Berkeley, he\u2019s on a mission to change the way people learn and how they think about learning. Years ago, Bhavin played on several Nationals-level ultimate frisbee teams. Today, he\u2019s our resident gelato connoisseur.\",\"sameAs\":[\"adeney\"],\"knowsAbout\":[\"Test Prep\",\"GRE Exam\",\"Executive Leadership\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"CEO\",\"worksFor\":\"Magoosh\",\"url\":\"https:\/\/magoosh.com\/blog\/author\/bhavin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Behind the Scenes: The Magoosh Engineering Exercise - Magoosh Company Blog","description":"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/","og_locale":"en_US","og_type":"article","og_title":"Behind the Scenes: The Magoosh Engineering Exercise","og_description":"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.","og_url":"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/","og_site_name":"Magoosh Company Blog","article_published_time":"2017-08-02T09:00:14+00:00","og_image":[{"width":1944,"height":1296,"url":"https:\/\/magoosh.com\/blog\/files\/2017\/08\/rsz_shutterstock_292225463.jpg","type":"image\/jpeg"}],"author":"Bhavin Parikh","twitter_card":"summary_large_image","twitter_title":"Behind the Scenes: The Magoosh Engineering Exercise","twitter_description":"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.","twitter_misc":{"Written by":"Bhavin Parikh","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/","url":"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/","name":"Behind the Scenes: The Magoosh Engineering Exercise - Magoosh Company Blog","isPartOf":{"@id":"https:\/\/magoosh.com\/blog\/#website"},"datePublished":"2017-08-02T09:00:14+00:00","author":{"@id":"https:\/\/magoosh.com\/blog\/#\/schema\/person\/a39368a4ec92c14292a2159b802bd6ff"},"description":"At Magoosh, we want to provide a better experience to engineering candidates, so we\u2019re striving to create a more transparent process from start to finish.","breadcrumb":{"@id":"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/magoosh.com\/blog\/behind-the-scenes-the-magoosh-engineering-exercise\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/magoosh.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Behind the Scenes: The Magoosh Engineering Exercise"}]},{"@type":"WebSite","@id":"https:\/\/magoosh.com\/blog\/#website","url":"https:\/\/magoosh.com\/blog\/","name":"Magoosh Company Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/magoosh.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/magoosh.com\/blog\/#\/schema\/person\/a39368a4ec92c14292a2159b802bd6ff","name":"Bhavin Parikh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magoosh.com\/blog\/#\/schema\/person\/image\/2de1e8647db16347c8eef237fd1a78cd","url":"https:\/\/secure.gravatar.com\/avatar\/b86ae097e9621209fe72eedec4a1ae33625a27b1b135f4558eaee1e6c5cdc116?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b86ae097e9621209fe72eedec4a1ae33625a27b1b135f4558eaee1e6c5cdc116?s=96&d=mm&r=g","caption":"Bhavin Parikh"},"description":"Bhavin sets the vision and strategy for Magoosh, along with whatever else needs to be done. With a BS\/BA in Economics and Computer Science from Duke University and an MBA from the Haas School of Business at UC Berkeley, he\u2019s on a mission to change the way people learn and how they think about learning. Years ago, Bhavin played on several Nationals-level ultimate frisbee teams. Today, he\u2019s our resident gelato connoisseur.","sameAs":["adeney"],"knowsAbout":["Test Prep","GRE Exam","Executive Leadership"],"knowsLanguage":["English"],"jobTitle":"CEO","worksFor":"Magoosh","url":"https:\/\/magoosh.com\/blog\/author\/bhavin\/"}]}},"authors":[{"term_id":496,"user_id":2,"is_guest":0,"slug":"bhavin","display_name":"Bhavin Parikh","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b86ae097e9621209fe72eedec4a1ae33625a27b1b135f4558eaee1e6c5cdc116?s=96&d=mm&r=g","user_url":"","last_name":"Parikh","first_name":"Bhavin","description":"Bhavin sets the vision and strategy for Magoosh, along with whatever else needs to be done. With a BS\/BA in Economics and Computer Science from Duke University and an MBA from the Haas School of Business at UC Berkeley, he\u2019s on a mission to change the way people learn and how they think about learning. Years ago, Bhavin played on several Nationals-level ultimate frisbee teams. Today, he\u2019s our resident gelato connoisseur."}],"_links":{"self":[{"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/posts\/4847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/comments?post=4847"}],"version-history":[{"count":0,"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/posts\/4847\/revisions"}],"wp:attachment":[{"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/media?parent=4847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/categories?post=4847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/tags?post=4847"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/magoosh.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=4847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}