I applied online and was contacted by their recruiting firm's recruiter (using an @instructure.com address). Was told that next step was a 75-minute programming quiz on Hackerrank.
I took the quiz and did poorly. Very few questions specific to front-end dev, many generic CS-type questions (sorting, writing a simple parser, etc.). Hackerrank's test suite also provides zero feedback about why your submission fails: you will see only that test cases 1, 3, 5 passed and 2, 4 failed. There are questions on there about bit-shifting in C and aggregations in SQL (again, this is for a front-end role). AFAIK, question order was irrelevant, so answer easier questions first to inflate your score.
Recruiter responded and said while I did poorly, there was an alternative build-some-UI-and-connect-to-an-API exercise (taking up to 3 hours) I could attempt. This exercise was more relevant to the role and I completed it in a couple hours.
The next day, I was told by the recruiter that I "did well" and that we were moving forward. I next had a 30 min video screen with a development director at Instructure. He asked some open ended technical questions and then he asked me to solve a technical question on Codepair (won't give specifics, but it involved scope, closures, higher-order functions, and binding; a pretty well-rounded JS question). I solved the question without much difficulty, ended the interview and was told "it'd be great to have you come out [for the on-site interviews]".
Two days later, received an email from a different recruiter from same outsourced recruiting firm stating that they are looking for "stronger results" and were not moving forward.
Very frustrating.