portal developer job description