job description technical consultant. job requirements