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.
Infrastructure / DevOps / Site Reliability Engineer
Start with Containerize.
Staff Software Engineer
Start with one of these:
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 Architect/Analyst
Wrangle some data in the VIRS analysis homework or do the Data Engineer homework.
Data Engineer
Test drive our VIRS pipeline homework or do the Back-end Engineer homework.
Front-end/Accessibility Engineer
Try either Accessibility, Accessibility Engineer or Hhbuilder.
Security and Compliance Roles
Compliance and Security Analysts should complete Compliance Process.
Security Engineers should begin with one of the Back-end Engineer homeworks.
Quality Assurance
QA Testers should complete Quality Assurance: Google Search Testing.
Don't See Your Position?
If you don't see the exact position for which you're applying, this mapping may help:
- Test Infrastructure Engineer : Infrastructure / DevOps / Site Reliability Engineer
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.