the initial application process is a long, in-depth questionnaire about your development experience. No resumes were required, but the answers were often paragraphs long.
After submitting the application, it took 3 weeks for a real person to reach out to me to set up a phone screen. The soonest availability for a phone screen was an additional 4 weeks after that.
The first phone screen was pretty standard - a 30 minute phone call with an internal recruiter that talked about the company history, my history, what the position looked like, and a few basic frontend questions about react and javascript.
The week after, the internal recruiter reached out to set up a video chat with a hiring manager. The hiring manager seemed a bit bored and felt like they were reading from a script. They asked me a lot of "tell me about a time when" questions, and talked about my soft-skill experiences working in tech.
A week after the video chat with the hiring manger, the internal recruiter invited me to take a code test. This involved being sent a github repository containing a single markdown file that explained how to set up the dev environment. When I was ready, I clicked a button that injected the project spec document into the repo, and started time. Only commits added within 4 hours of the project spec commit would be counted.
The code test involved creating a simple github gist viewer using react. The first task was creating a module that consumed the gist API to allow searching for gists by user or by id. the second task was creating a react app that used the module to allow users to search for a user, see all of their gists, open a gist, see all of the files and their contents, and mark files as favorites.
A week after completing the code test, I received a boilerplate email from the internal recruiter that they would not be moving forward and would not provide any feedback.