Software is eating the world, and companies are hiring global talent more frequently than ever. They want to be able to hire talent in foreign countries and retain employees who want to move abroad.