<aside> 💡 This is a template for a takehome interview.

📖 Read more about how to create a Job Kit with the CTO of Plaid & CPO of Segment! 💼 T*echnical live interview *****template ℹ️ Create a more real-world and efficient interview process with Hatchways

</aside>

Intro

This take-home is designed to let a full-stack developer showcase their skills. In this example, we are looking to primarily gain signals of their: problem solving and debugging, building a full-stack feature, and database design skills.

Before you start: reflect if these skills are representative of what is important to your role/job description. We highly recommend that you edit this takehome so that is more suitable for your evaluation needs. If you are looking for any specific skills, here are a few examples of how you would remove/add/modify tasks to gain certain signals:

This takehome challenge is designed to take between 2-4 hours.

Starter Code

To create a realistic working environment, where a developer would work on top of an existing code base and not always start from scratch, we recommend providing a starting code. This can either roughly represent the exact tech stack someone would work with on the job, or the option to choose from a couple of options (language, libraries, packages, etc.) so that developers can showcase their skills best with their tech stack of choice.

Instructions

Below is the problem statement that can be shared with candidates. You can share by one of these options:

  1. Email
  2. Google document or Notion document. Ensure you version these documents properly to keep track of the set of instructions each candidate was provided.
  3. When a candidate creates a new repository, have them invite you into it. You can create an “Issue” with the instructions.

Problem Statement

In this takehome assessment, we will be fixing a bug, implementing a new feature, and completing a database redesign.

Task 1 - Familiarize yourself with the project