During my initial call with the HR I did tell her that I would be requiring sponsorship to work after 2 years and she said she would discuss it with the team and let me know. I got a call later and was told that we are going forward and an interview was set. I was later called for an on site interview with 5 people(1 Sr. Manager, 2 Directors, 2 Sr. Directors)as well. The interview went really well. At the end of the interview the director also asked me if Jan 2nd week work good for me to join. I later got an email from the HR asking about the sponsorship again and said there are checking if this role is approved for sponsorship(which she should have checked after the first call). I did tell her about the sponsorship during our first interaction and I also mentioned it to the director who interviewed me on call before asking for a face to face interview. After 2 weeks I now got an automated email stating that I have not been selected for the position. First thing, after a face to face interview I think someone should at least make a courtesy call to the candidate and let him know that he is not selected. Secondly, I do think that my rejection is related towards sponsorship and after mentioning about it in the first interaction itself somehow HR failed to get it. She called me for a face to face and wasted 5 of your senior employees time along with mine(I'm contractor so I also lost my pay). I know that there is an opportunity cost involved when applying for a job but I don't think this is an opportunity cost but rather a mistake which costed everyone involved their valuable time and money along with expenses related to travel. Third, I did email the HR asking her if she would refer me to any other position where I would fit the best because as I have already gone through the interview process but the response was to just apply online. I don't think that there is enough effort put in during the initial stages of the process which could be easily corrected. I'm writing this so that others wouldn't have to go through the same experience that I have gone through.