Than why not say 'in India', instead of 'Indian'? There are many Indian people living and working in the US, with US citizenship. Conversely, if they had been US citizens ('Americans') living in India, the legal problem may have been similar.
Saying 'low-level Indian contractors' brings to mind a specific, at least somewhat xenophobic, image,and is very often used very casually.
You seem to have assumed that the poster is talking about ethnicity or heritage rather than citizenship or geographical ___location.
One of the things that I like about HN over (say) Reddit is the guidelines for comments work pretty well. I’m particularly thinking of “Assume good faith.” - absent any other evidence, it’s better to assume that other posters are not racist assholes if you’re not sure if someone is talking about citizenship versus ethnicity.