9 key career issues software developers face