Detailed Job Description: