Work With Us

Find an open position that matches your skills, experience, and interests at Riviera High School.

Job Profile (Required Qualifications and Experience)
Educational Background:

A bachelor’s degree in computer science, information technology, or a closely related field is typically the minimum requirement.

Teaching Experience:

Relevant teaching experience in computer science is highly desirable, at least from 3 years to 5 years teaching    Computer science, and supporting documents should be provided. At least 2 years teaching Cambridge.

Professional Development:

A commitment to ongoing professional development is crucial. This includes staying current with developments in computer science education, attending workshops or conferences, and continuously improving teaching practices.

Language Proficiency:

Proficiency in the language of instruction is essential. The candidate must be proficient in English, and having other additional language skills may be an advantage.

Technology Skills:

Proficiency in a variety of programming languages and a strong understanding of relevant technologies and tools are necessary. The Candidate should be able to demonstrate practical knowledge in areas such as coding, software development, and computer applications.


The School is seeking the candidates who are adaptable and open to new experiences, Having the ability to navigate diverse cultural settings and adjust teaching methods to meet the needs of students from various backgrounds is important.

Job Descriptions
Curriculum Development:

Design and develop a computer science curriculum that aligns with international standards and integrates relevant global perspectives.

Update curriculum materials to reflect advancements in technology and changes in the field.

Lesson Planning:

Create engaging and effective lesson plans that cater to diverse learning styles and address the needs of students from various cultural backgrounds.

Integrate hands-on activities, real-world applications, and collaborative projects into lessons.

Classroom Instruction:

Deliver clear and concise instruction on computer science concepts, programming languages, and other relevant topics.

Foster a positive and inclusive learning environment that encourages student participation and critical thinking.

Technology Integration:

Stay current with technological advancements and incorporate relevant tools, software, and programming languages into the curriculum.

Teach students practical skills in coding, software development, and other technology-related areas.

Assessment and Evaluation:

Design and administer assessments to measure student understanding and progress in computer science.

Provide timely and constructive feedback on assignments, projects, and exams.

Professional Development:

Engage in continuous professional development to stay informed about the latest trends, tools, and best practices in computer science education.

Collaborate with colleagues and attend conferences or workshops to enhance teaching skills.

Extracurricular Activities:

Lead or support extracurricular activities related to computer science, such as coding clubs, robotics teams, or participation in technology competitions.

Provide guidance for students interested in pursuing technology-related projects outside the regular curriculum.

Cultural Sensitivity:

Recognize and respect the diverse cultural backgrounds of students, adapting teaching methods to accommodate different learning styles and preferences.

Parent Communication: – Communicate regularly with parents to provide updates on student progress, share information about the curriculum, and address any concerns.

Classroom Management: – Establish and maintain effective classroom management strategies to create a positive and conducive learning atmosphere.