sql programmer analyst job description