It took about a month from the moment I applied until the moment I received an email about revoking the contract.
I have applied through LinkedIn, same day I got a call from their talent acquisition, a phone screening call, I got through that, then they sent me an online test mostly in REACTjs and Javascript, I passed with flying colors (it was not hard, a one year experience makes this exam easy).
After that I was contacted by the recruiting company that my contract will with and will be with them for my payroll, they requested some documents from me and sent me an offer letter and some papers to fill and sign, I did that and sent them back.
A week later they called me to say I have a technical interview, it was surprising considering I signed an offer letter and they applied for my work visa, I went to the interview and it was pretty good, started with basic questions and went in deeper and more harder questions, I did pretty good and what I didn't know I told'em straight forward I didn't know.
At the end of the interview, he told me he liked the interview and that he liked my motivation and passion for this job.
A few days later I received a job contract and asked to do the medical test and deliver it and my passport to the office to get my passport stamped and get the joining date, I did that on the same day.
a few days later instead of start working, they emailed me they canceled it and revoked the contract because their "client" has closed the project.
What bothered me the most is I sent an email asking about the reason and to be enlightened, they did not even bother to reply.