Firstly the HR reaches through call, then tries to understand your goals and prepares you for the next step which is organizing for technical interview. In next step, you are interviewed by an IT responsible where he asks you theoretical questions for 70 minutes, and for the last 20 minutes he shares the screen with you where you have to write some code based on his requirements. In my experience, I had a positive feedback from the technical interview where HR contacted me to inform me that the next step is the interview with the client. But then they never reached to organize the next step. When I emailed asking when would be the next step and asked if there is a problem, the response was: The clients did not open new projects, we don't know when it is going to happen. It never happened. They do not terminate the process and say we are not interested in you. They justify themselves that client does not open projects. No respect for your time, effort and dedication. Poor ethical values.