developer hiring guide