Why tech companies struggle to hire new talent