Upper School Computer Science Teacher

New York, United States | Full-time


Poly Prep seeks experienced applicants for the position of Upper School Computer Science Teacher who are passionate about teaching computer science, recognizing its important intersections with other academic disciplines, society, and the world at large.   This teacher will teach both introductory and advanced computer science courses. The introductory courses will help to forge computer science pathways for students by skillfully and enthusiastically introducing computer science to underclassmen and incorporating programming problem solving, and algorithmic and design thinking. Students will build a rich appreciation for and interest in the ubiquitous, real, and powerful applications computer science has in the world, for better and worse. The ideal candidate will also prioritize recruiting and retaining students with diverse backgrounds who have previously been underrepresented in computer science. This candidate’s competence, integrity, and collegiality will enrich our school and Computer Science Department. Poly Prep’s Computer Science Department has continued to expand over the past few years and is looking to add a versatile, creative, and supportive teacher to its team. A strong desire to promote STEAM programs as well as help students discover and develop interests in technology is imperative.




  • Teach introductory and advanced-level computer science courses to Upper School students
  • Run a US club, which meets once per week
  • Assist Robotics Coach/Team if needed
  • Keep accurate grades, effectively and supportively communicate with students and families, and provide written and oral feedback on student progress consistently throughout the school year


Additional Responsibilities: 

  • Participate in the development of a revised N-12 curriculum featuring vertical and horizontal alignments 
  • Assist students in shared computer and making spaces
  • Demonstrate energetic commitment to professional development
  • Attend and contribute to meetings during and after the school day, including but not limited to departmental, committee, divisional and grade-level meetings
  • Attend community events throughout the school year
  • Provide technical support for students and faculty when possible


Education:     Bachelor’s degree in computer science or related disciplines; Master’s degree  preferred
Experience:   Two years of related teaching experience in Middle and/or Upper School       computer science.    

Specific Skills:  Proficiency in several programming languages required.  Makerspace experience, preferred. 

Poly Prep strives to be an equitable, just, and diverse community, one proud of and deeply committed to empowering students to discover who they are and what they want to be. In keeping with the country day school philosophy, we seek community members who will share a passion for learning in and out of the classroom. Every educator at Poly Prep aspires to uphold our mission “to support and inspire the next diverse generation of leaders and global citizens to act with intelligence, imagination and--above all--character.”


We offer a supportive environment, with a full benefits package  (medical, dental, vision, life insurance, a generous match on our 403(b) retirement plan, long-term disability, flexible spending account, pre-tax commute benefit, and free lunch).