Multiple calls, 4 hour technical task, and an in person interview. Ridiculously dragged out over a month. After getting through every round with no issue, I was told the position they are hiring for is in another state and they would prefer to hire someone locally (I have email proof). So, they had me go through a month long interview process, spread out over multiple calls, for a position that didn't exist. Was there a point in me completing their 4 hour technical task? No.
When I went in their office, they gave me only a mouse, no keyboard, and asked me to start-up my test project (the 4 hour technical task I completed on my own time) and go through the code .... but I'm not allowed to use a keyboard. Non-sense. I still managed got through explaining the code, but the circumstance that they set up, was ridiculous. They had full control of the situation and they chose to do it that way. Nonetheless, I maintained my composure, stayed positive and answered all their questions.
After the in-person interview, which I was told would be the final round, the followed up 2 days later with a request for another interview. It was a video call, I didn't mind. They scheduled it for a week later. I had a nice chat, it went well. Two days later, I was told the position was for an office that is out of state. The end. Great job everyone.