high demand for software engineers