Skip to content

Ready to submit?

You'll be able to sign into your account and submit once our recruiting team requests a homework from you.

Preparing your upload

  • Create a zip archive of your homework assignment. Tip: to exclude git files, run this script from within the source directory: git archive -o homework.zip HEAD
  • Upload only one assignment at a time.
  • Engineers: please include instructions and comments for running your code from a Unix-like command line, or anything else we should know when evaluating your submission.
  • Review your submission. Did you solve the problem and follow the assignment's instructions?
  • Don't include anything in your files that could identify you. Remove anything like a .git directory or portfolio links.

What happens after I upload?

  • Once you upload a solution, we won't allow you to change it. However, you may come back and submit additional homework assignments.
  • We'll assign your submission a random number for blinded evaluation. Several team members will review your solution.
  • Engineers who pass the first blind code review will be asked to complete one or two additional code challenges.
  • Designers and writers who pass the evaluation will move on to portfolio review.
  • Sign into your account at any time to check the status of your submission.