software engineer hiring trends