I had 3 interviews, first with a recruiter, then with the team manager and finally with the team lead. These interviews were just fine. The final step is a take-home project where they expect you to spend around 2 hrs daily during a week (around 14 hrs in total), you will be added to a slack channel where you should interact with the team you would work with, and finally you will have to do a demo with all the team in a zoom video call. Undoubtedly, this is a time-consuming task, you won't be paid for your time, and more importantly, you won't get any useful feedback if you are rejected. Actually, they reject with a generic template, this is very annoying, especially when a company asks that much to candidates. They will evaluate your communication on the slack channel, they will evaluate you negatively if there are big gaps in the communication on your side (so if they answer to you after 2 hrs and you are not in front of your computer or at home RUN!!! to answer to them... otherwise you will be probably rejected), also, you may feel uncomfortable because only one person will be answering your questions on slack, the others seem to be there just watching, or ignoring. As if the experience with the slack channel were not uncomfortable enough, you will have a video call with the whole team (mine were not nice or friendly at all) where you will present your solution, you will not get any feedback on what you have done, they will tell you what you missed, and be careful, they are expecting a production-ready solution! so, if you missed adding security, load balancing, etc, you are rejected. I do not know what is wrong in the tech industry, their interview process is putting candidates to the limit, they expect candidates to spend 2 or more working days in their task for free, and even worst, without giving any useful feedback to us. If you are reading this, I would strongly advise you no to participate in this kind of process interview.