job description technical consultant job requirements