Job Description - Secondary Computer Science Teacher
POSITION DESCRIPTION: Secondary Computer Science Teacher
REPORTS TO:
Head of Secondary
EMPLOYMENT GOALS:
The Computer Science / Technology Teacher will deliver rigorous and engaging instruction in computer science, technology, and digital innovation to students in Grades 9–12 (and selected middle school electives). The successful candidate will have a strong programming background, the ability to teach AP Computer Science Principles and AP Computer Science A, and a passion for helping students apply computational thinking to solve authentic problems.
This role requires an educator who is innovative, collaborative, and committed to preparing students for the evolving digital world through creative, project-based learning experiences.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Teach AP Computer Science A, AP Computer Science Principles, and other secondary computer science or technology courses.
- Design and deliver lessons that emphasize programming, problem-solving, and computational thinking using multiple programming languages (e.g., Java, Python, JavaScript).
- Guide students in developing digital literacy, responsible technology use, and ethical computing practices.
- Integrate emerging technologies (e.g., AI tools, robotics, web development, cybersecurity) to enhance learning and relevance.
- Utilize diverse instructional strategies to accommodate different learning styles and promote student engagement.
- Assess and evaluate student performance through quizzes, tests, projects, and assignments; provide timely and constructive feedback.
- Maintain accurate records of student attendance, grades, and behavior.
- Support students’ academic and social growth by providing guidance and mentorship.
- Collaborate with colleagues in the technology department and across disciplines to develop interdisciplinary projects and share best practices.
- Support students in extracurricular math activities.
- Communicate effectively with parents/guardians regarding student progress and areas for improvement.
- Participate in professional development activities to stay current with teaching methodologies and CS/Technology content knowledge.
- Uphold school policies, procedures, and code of conduct to maintain a safe and respectful learning environment.
QUALIFICATIONS:
1. Bachelor’s degree in Computer Science, Information Technology, Software Engineering, Education, or a closely related field.
2. Valid teaching certification or credential in secondary computer science / technology education.
3. Minimum of 3 years of experience teaching computer science or related subjects.
4. Proven ability to teach AP Computer Science A (Java) and AP Computer Science Principles at the secondary level.
5. Strong proficiency in programming (e.g., Java, Python, HTML/CSS, JavaScript, SQL).
6. Excellent communication skills and cultural awareness in an international school environment.
7. Familiarity with AI, cybersecurity, data science, or robotics.
8. Prior experience teaching in a multicultural, international, or bilingual setting.
9. Passionate about computer science education and technology integration.
10. Innovative, flexible, and committed to continuous improvement.
11. Strong collaborator who enjoys teamwork and professional dialogue.
12. Able to model the School’s core values of: integrity, respect, collaboration, innovation, leadership and well-being.
EVALUATION:
Performance will be evaluated by the Head of Secondary