software developer hiring tips