job developer job description