software engineer hiring rates by city