Name: datascience-exam
Owner: Bombora
Description: Repo supporting data science team interview exams.
Created: 2016-09-28 06:58:55.0
Updated: 2017-08-21 03:44:43.0
Pushed: 2018-04-27 17:01:59.0
Homepage: null
Size: 328
Language: Jupyter Notebook
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
From all of us at Bombora Data Science, we're excited to get to know you! To do so, we'd like to begin by engaging in a few exercises exploring concepts we're interested in (and hope you are as well).
NOTE: We'll be leveraging open tools and public repositories. Ethics and professional aspirations should drive you to work creatively, enthusiastically, and independently. Clearly, you should leverage all resources you can, but please, do not share this exam or your solutions with any other entity, man or machine. :)
Thank you so much! Now, get comfortable and let's go!
We're going to leverage typical analysis and development workflows used by our team to conduct an interview exam. In short, you'll:
Define a few parameters used throughout the exam:
your-gh-username
: your GitHub username.ds-position
: the title of the position you're applying to, specified in the email you recieved (e.g., data-engineer-2017-q2
, data-scientist-intern-2017-q3
)mylastname-myfirstname
: your name, backwards of course!If you're a POSIX shell user (e.g., linux or osx), you can set these params via environment variables so future commands won't have to be manually modified!
rt GH_USERNAME='carlsagan'
rt DS_POSITION='data-science-director'
rt DS_EXAM_NAME='sagan-carl'
It's the button above that looks like the one below (you can click either):
On your local machine, with git
installed:
clone git@github.com:$GH_USERNAME/datascience-exam.git
atascience-exam
$DS_POSITION
branchDevelop against a branch titled for the position you're applying to:
checkout $DS_POSITION
Create your exam directory:
r ./submittals/$DS_POSITION/$DS_EXAM_NAME
Copy exam notebook (ds-interview-exam.ipynb
) to your exam directory:
s-interview-exam.ipynb ./submittals/$DS_POSITION/$DS_EXAM_NAME/
You have two options:
Upload the included ds-interview-exam
notebook to try.jupyter.org (easy and recommended):
upload
in upper right cornerdata-science-exam.ipynb
)or, create a local conda env, if you prefer (much) more control of packages, (difficult):
bombora-datascience-exam
conda environment, via (from repo root):
conda env create -f bombora-datascience-exam.yml
source activate bombora-datascience-exam
jupyter notebook
ds-interview-exam.ipynb
notebookNote: for those not familiar with Jupyter notebook, please view the Welcome to … intro notebooks included in file listing. Also, you can review the Notebook Basics tutorial.
After opening your notebook, you'll need to select a language kernel of your choice, (you can choose between Scala, R, Haskell, Python 2 or 3, Julia or even Bash).
Take note that there are two sections, they are:
Take 10 minutes to review questions across each section.
Select and answer ONE question from EACH section, or to be totally explicit:
This is you, shining :sparkles:. Think, Hack, Solve, Repeat. Do enjoy this part. :smile:
ath/to/my-resume.pdf ./submittals/$DS_POSITION/$DS_EXAM_NAME/
ptional)
ath/to/my-other-docs.pdf ./submittals/$DS_POSITION/$DS_EXAM_NAME/
add ./submittals/$DS_POSITION/$DS_EXAM_NAME
commit -m "Exam submittal for $DS_POSITION"
push origin $DS_POSITION
To submit, please open a PR to the $DS_POSITION-submittals
branch (note: this is a different branch name) of the repo.
Open an issue in the GH repo, we provide a button right here, for your convenience.
Go enjoy your day?you deserve it!