The process was lengthy and seemed like a waste of time and effort. Initially, I had a call with the hiring team, which went well. Right from the beginning, I expressed my interest in working with the devex team and discussed salary, to which they agreed. Then came the second interview with a software engineer, who asked basic questions about my resume. She was a junior developer. The third step involved a take-home assignment. They mentioned it would take 4 hours, but due to a lack of information, it took me a whole day. Nevertheless, I managed to solve it. The next step was to review my solution with another developer, which went well. The fifth interview was with a senior software engineer, who asked me to solve a basic tic-tac-toe problem (3x3). I even improved it using a Depth-First Search (DFS) approach. We also discussed system design, and overall, it went well. The subsequent interview was with a staff software engineer, who asked accurate questions and expressed her impression of my hard and soft skills. However, the situation took an unexpected turn when I had another interview with a manager. He informed me that I was actually interviewing for a different team than the one we had previously discussed. This left me surprised and puzzled. Following that, there was an interview with the hiring team to discuss my overall experience, after which I received a rejection. On the positive side, they were prompt in providing feedback. Honestly, I don't believe they have a strong product from a technical perspective, and the level of the interviews didn't seem particularly exceptional or motivating for me to join. I believe they should reconsider their interview process.