The company dh works for recently recruited an Indian software developer to replace dh who us leaving. Dh has to work two months notice and gave his notice in one month ago. The company had made no serious effort to advertise the vacancy in the uk. I realise they may need someone quickly, dh hasn't even left. I feel it's racist for a uk based company to say they prefer Indians and not allow other nationalities (already in the uk) to apply. They didn't even advertise the job on the company's website in English. They just approached an Indian agency.
I feel it should be made a legal requirement to advertise all uk based vacancies in the uk for three months before advertising abroad. Unless there is an occupational requirement to speak a different language, jobs should be advertised in English. It would give uk based people a chance to apply for more jobs and cut migration.