First, there was a 30 minute technical screen with one person. This was followed by a 60 minute interview with two people. Then, a coding project where they gave you a set of requirements to complete. They require you to complete the project and create a video explaining your solution. (They claim that this should only take an hour, but there is no way doing all that can take an hour. It took an hour to just make the video.) After getting through all that, there is a final interview with the director. After getting all the way through the process and getting positive feedback about all of the steps of the process, I didn't get an offer because they decided to hire a Node.js developer instead of a .NET developer. Amateur hour! What a disrespectful waste of time! They should know what position they are hiring for before they start interviewing.