First, I had a call with the recruiter about the position. After that, they sent me an NDA about the process.
The first interview was a tech screening interview with the manager and a developer from the team of the open position. They asked me some questions about my past experiences. There was one thing that bothered me. When I mentioned some tools and technologies, I used them as regular users and stated that I don't know the full details and internals. They continued asking deep knowledge questions about these topics.
After the tech screen, they sent me a simple THA, which they expect to finish in 5 days. I finished it and sent them.
Several days later, the recruiter reached me for the following interview. It is a system design interview. Two different developers from two other teams attended. The discussion topic was significantly related to the working area of the position. In the end, they also asked two easy LeetCode questions.
Several days later, the recruiter reached me for the final step, a culture fit interview. There was a product manager and a team lead from the team of the open position. It was an ordinary culture fit interview. After some point, I understood that they didn't like my answers. At the final moments of the interview, the team lead suddenly shared screen and started talking about my THA. The summary of the talk was how poorly I wrote my code, and I am not a good software developer. I was surprised because why did you do two more interviews if my THA was terrible.
Two days later, I received a rejection mail. I asked for some feedback. Of course, there is no answer.
I interviewed six different people; only two of them were reasonable and friendly people.