Skip to content

Instantly share code, notes, and snippets.

@michaelwebb76
Last active February 23, 2023 23:23
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save michaelwebb76/b6cf04557f3c639966096bdda65f503c to your computer and use it in GitHub Desktop.
Save michaelwebb76/b6cf04557f3c639966096bdda65f503c to your computer and use it in GitHub Desktop.
Technical Test Instructions

WELCOME

We're stoked you've chosen to join us. If you're successful, you'll be joining a team that is focused on technical excellence and continuous improvement. We take great care to produce well-structured, well-tested, maintainable code. To be successful, you'll need to demonstrate that you do as well.

Our expectations are that this exercise should take you no longer than 4 hours to complete (and hopefully much less). If it takes you much longer than that to get to a working solution, you might not be the right candidate for this role.

INSTRUCTIONS

  1. Complete the short version of the Big 5 test and save your results as text.
  2. Create a new git repository for your code.
  3. Write a utility that parses the textual results of your test into the following format. Note that you'll need to include your email, which doesn't appear in the output of your Big 5 test. Feel free to use intermediary data structures and useful libraries.
{  
   "NAME":"Your Name",
   "EMAIL":"your@email.com",
   "EXTRAVERSION":{  
      "Overall Score":92,
      "Facets":{  
         "Friendliness":90,
         "Gregariousness":98,
         "Assertiveness":60,
         "Activity Level":86,
         "Excitement-Seeking":73,
         "Cheerfulness":67
      }
   },
   "AGREEABLENESS":{  
      "Overall Score":82,
      "Facets":{  
         "Trust":75,
         "Morality":63,
         "Altruism":87,
         "Cooperation":64,
         "Modesty":80,
         "Sympathy":58
      }
   }
   ...
}
  1. Write a utility that submits your Big 5 results (in the format above) to our Recruitbot API. You will need to POST a JSON representation of your results (as the request body) to https://recruiting.bellroy.com/api/v1/roles/bellroy-tech-team-recruit/big_five_profile_submissions. Keep in mind that this is a JSON endpoint so your request headers will need to specify JSON as the content type. This endpoint will either return a 201 response code, or a 400 response code with helpful error messages in the body of the response.
  2. Exercise your utility to submit your results to Recruitbot.
  3. Create a compressed archive of your git repository and share it with our team (don't post your work publicly unless you want other applicants to be able to see it (and please don't post it publicly even then… because we don't particularly want other applicants to be able to see it)).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment