LinkedIn, Amazon, Uber and Microsoft are among the technology giants pledging to fill thousands of jobs.