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.
- Complete the short version of the Big 5 test and save your results as text.
- Create a new git repository for your code.
- 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
}
}
...
}
- 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.
- Exercise your utility to submit your results to Recruitbot.
- 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)).