The Teaching Assistant is expected to provide academic and instructional support across multiple Computer Science courses. Responsibilities include, but are not limited to: 1. Teaching \& Tutorial Support* Conduct tutorials, problem-solving sessions, and guided programming labs. * Hold regular office hours to support students and clarify course materials. * Attend selected lectures and coordinate with course instructors as needed. * Assist students with application of theoretical concepts through structured assignments and supervised coding practice.
2. Laboratory \& Computing Support* Prepare and conduct laboratory sessions in programming, operating systems, web development, software development, artificial intelligence, databases, and related areas. * Set up and maintain computing environments, project configurations, and development tools. * Prepare laboratory materials including handouts, exercises, manuals, and project briefs. * Support active-learning pedagogies and project-based learning in computing environments.
3. Assessment \& Course Administration* Assist instructors with grading assignments, quizzes, and lab reports with confidentiality and accuracy. * Maintain course grade records on Blackboard and update instructors regularly. * Support exam proctoring and continuous assessment procedures. * Provide structured feedback to students to improve learning outcomes.
4. Student Mentoring \& Academic Support* Mentor students in programming techniques, operating systems concepts, software engineering practices, algorithmic reasoning, and debugging practices. * Assist project-based and capstone teams in software development workflows. * Provide support for student competitions, workshops, hackathons, or research-based student activities.
5. Research \& Scholarly Support* Assist faculty in structured research tasks as required (e.g., data collection, prototyping, dataset preparation, literature review). * Support supervised student research projects when needed.
6. Service to Department, College, and University* Contribute to departmental seminars, outreach programs, and student engagement events. * Support accreditation-related documentation and assessment cycles (e.g., ABET). * Assist in preparing program-level surveys, feedback instruments, and instructional manuals.
Qualifications Department Requirements:
1- Master’s degree in Computer Science (or closely related field) from a reputable institution. 2- Bachelor’s degree in Computer Science (or related field). 3- Minimum of two (2) years of university-level instructional experience (TA, lab instructor, grader, etc.). 4- Strong foundation in key CS subjects such as:
o Programming (Java, Python, or equivalent) o Data Structures o Design \& Analysis of Algorithms o Software Engineering o Web Development o Artificial Intelligence o Object Oriented Design o Operating Systems o Databases
5- Experience conducting tutorials, grading programming assignments, and delivering instructional support. 6- Excellent English communication skills (written and oral). 7- Familiarity with educational technologies such as Blackboard and standard IDEs.
Highly Desirable Skills:
1- Proficiency with programming tools and frameworks such as: o Java, Python, C/C++ o Web development (HTML/CSS/JS, frameworks) o Git/GitHub for version control o Database tools (SQL/NoSQL) o ML frameworks (TensorFlow, PyTorch, or equivalent)
2- Experience with software development methodologies (Agile, test-driven development, CI/CD). 3- Experience supporting capstone projects or undergraduate competitions. 4- Ability to supervise multicultural student groups. 5- Experience supporting accreditation documentation (ABET) or academic assessment activities. University Requirements: 1-Academic Qualification: The Candidate holds a Bachelor and Master's degrees in a field related to the job from a university recognized and accredited by Qatar University. 2-Master Details: Providing evidence of Master transcript or letter from university registrar office:* The program from which the candidate obtained their degree is a full-time study program. * Details include program length, start and end dates, specialization, mode, etc..
3-Minimum GPA Requirement: Achieving, within the program from which the candidate obtained his/her degree, a cumulative GPA of no less than 3.5 out of 4 or its equivalent according to Qatar University standards. 4-Experience: Minimum of two years of university-level teaching experience after obtaining the Master’s degree. 5-English Proficiency: The Candidate demonstrates proficiency in the language and technical skills required for the position 6-Personal interview: Candidate has successfully passed the personal interview Required Documents Academic: Applicants must submit: 1. Cover Letter 2. Detailed Curriculum Vitae 3. Statement of teaching experience and instructional philosophy 4. Evidence of teaching or instructional support in Computer Science courses 5. Proof of academic rank (if applicable) 6. Copies of degrees and academic transcripts 7. Teaching and Research Statements 8. Contact information for at least two references 9. Passport and QID copy (if residing in Qatar) Incomplete applications will not be considered. Review of applications will continue until the position is filled. Only shortlisted candidates will be contacted.
Benefits Academic: * A three-year renewable contract.
Salary is commensurate with experience.
Tax-free salary.
Furnished accommodation in accordance with QU HR policies.
Annual air tickets for faculty member and dependents in accordance with QU HR policies.
Educational allowance for candidate's children (eligible candidates only) in accordance with QU HR policies.
Private health care and health insurance in accordance with QU HR policies.
Annual leave in accordance with QU HR policies.
End-of-contract indemnity.
How To Apply New applicants: Must create an account on the Qatar University online recruitment portal (https://careers.qu.edu.qa) and complete their profile before submitting an application to the advertised position.