software engineering hiring trends