Started with a 1 hr video call (screening process). Interviewer talked the entire hour and apologetically did not leave time for me to ask any question. Interviewer had to relinquish the room they were interviewing from and we were done.
TDD gave me a coding assignment they believed should take 10+ hours to complete. Upon completing the coding assignment, I was given new requirements for the same project. The new requirements conflicted with the original assignment. Ultimately, I was asked to invest even more time on their exercise.
After completing the revisions, the interviewer told me I had failed because of "reason X" and TDD was not going to continue with the interviewing process. I was shocked because my code had "reason X". I asked the interviewer to clarify "reason X" and their response was “Oops, I messed up. Sorry. Your code was just fine.” Frustrating, but this was good news.
The next step, my code was reviewed by a different committee. Committee responded back with "you fail because reason X". I just about lost my mind. There are 2 options of what happened:
[1] TDD did not spend any time reviewing the time consuming code they asked me to write.
[2] TDD code reviewing team is incompetent.
Either way, I was relieved the process was over and happy to walk away from this hot mess. As an applicant, this has been my worst experience to date.