Skip to content

Which engineering assignment should I complete?

Start with one of the assignments for your position. After our evaluation, we'll let you know if we'd like you to complete another assignment.

Remember: engineering solutions should be able to be run on a UNIX command line (Linux/Mac). We're familiar with Go, Ruby, JavaScript, Java, and Python. You may submit in another language, but let us know how we can set up our environment to run your code.

Front-end Engineer

Start with Fetch or Hhbuilder.

Full-stack Engineer

Take a shot at Fetch or SLCSP.

Back-end Engineer

Give Proto or SLCSP a try.

Infrastructure / DevOps / Site Reliability Engineer

Start with either Containerize or Provision.

Staff Software Engineer

Managing Software Engineer

Start by choosing one of these:

Mobile Engineer

Start by working on SLCSP. Feel free to build with Swift, Kotlin, Java, or another language you feel strong with. Your submission should not require Xcode or Android Studio, we will run your code from the command-line.

Data Engineer

Test drive our VIRS pipeline homework or do the Back-end Engineer homework.

Front-end/Accessibility Engineer

Try either Accessibility or Hhbuilder.

Don't See Your Position?

If you don't see the exact position for which you're applying, this mapping may help:

Ready to submit?

Don't include anything in your files that could identify you. We assign submissions a random number when they are received so our team does not know whose homework they are evaluating. Multiple team members will review your submission before a decision is made.

Submit homework