I've hired and worked with many dozens of devs around the world. Some I worked with for 10 days, others for years. The only downside that I haven't found a solution for is communication. Even with brilliant people who had been speaking English for decades, a lot gets lost because of language. It's hard enough to talk to other Americans about technical issues. It's harder when the other person is losing small, importa…
Would you have the same problem working with non native English speaker immigrant programmers in the US? They’ve spoken English for decades but not native speakers.
My anecdotal experience with this is minimal because immigrants often work with larger companies than mine, but I have had a few.
One coworker was from Ukraine, and communication was very hard. He'd been in the US for more than 10 years, but he sounded like his only experience speaking English was from formal classrooms. As someone who is awful at learning and pronouncing foreign languages, I can definitely sympathize with him. I'm sure it was not an issue of effort at all.
The others were Indian, and there was no noticeable communication barrier. They knew (and used) American idioms, and they never seemed to have trouble keeping up with the mumbly way that tech people often talk. These were CTO-level, went to top colleges, and probably had a lot of English immersion in India before they moved.