I’ve worked with a bunch of Indian programmers (Java), I was not impressed at all. One Chinese woman I worked with was good, all of other nonAmericans were so-so to piss poor. If I were looking to hire IT, I’d hire USA.
Just like Americans in IT, Indians in IT vary from very competent to very incompetent. I have often posted that the Indians who wrote the Georgia voter registration system are the most incompetent IT workers I have ever worked with. They were also ignorant of election law and custom.
I worked beside some Indians at State Farm 7 to 16 years ago, and at Motorola in the 1980s who were extremely competent. Of course, State Farm had so many of them that some were bound to be brilliant.
I have had the consulting task of training Indians to take life insurance jobs from Indiana back to India. Those young guys were equivalent to Jr College guys who were smart and eager to learn, but had not yet learned much about IT (COBOL, JCL).
Indians and Americans, and Canadians and Martians all vary in skill, in work habits.