The interview process started off well. I went through four interviews with different people including the team, hiring managers, and team leads. However, at the last minute, they informed me that there was a coding test on how to create pull requests on GitHub. I waited for over two weeks to receive the test. When I finally received it, it turned out to be a full coding exam on creating decision trees with incomplete documentation. Despite this, I managed to complete the test within the given timeframe. However, a few more days passed and the company informed me that they decided to go with someone else who performed better on the test. I felt disappointed as everything had gone well until then, and I was excited about joining the company. It seemed like a huge waste of time to have gone through several additional interviews, only to be turned down without even taking the test until after the first phone call.