Upper School Computer Science Teacher

Socrates Academy•Matthews, NC
•Onsite

About The Position

Socrates Academy seeks a full-time computer science teacher to provide engaging, hands-on instruction across Upper and Middle School beginning January 19, 2027. The spring assignment is for the spring semester of the 2026–2027 school year and includes Upper School Introduction to Computer Science (CS10), taught in two mixed-grade sections, as well as Middle School computer science instruction within a full-time schedule. The daily schedule will be coordinated by the division heads. Continuation into 2027–2028 may be considered based on school needs, performance, funding, and contract renewal. The teacher will lead instruction, assess learning, and support scholars with varied levels of experience as they develop computational thinking, programming, problem-solving, and responsible technology-use skills. Socrates Academy is a public charter school in Matthews, North Carolina, with an emphasis on Greek language and culture, academic excellence, and Socratic inquiry. The position reports to the Head of Upper School, in collaboration with the Head of Middle School.

Requirements

  • Bachelor’s degree in computer science, education, information technology, or a related field.
  • Demonstrated knowledge of programming and foundational computer science concepts, with the ability to explain them clearly.
  • Strong classroom management, communication, and organization skills.
  • Ability to support students with different learning needs.
  • Ability to meet applicable employment, background-check, and course-specific credential or training requirements.

Nice To Haves

  • North Carolina teaching license in a relevant area.
  • Experience teaching middle or high school students.
  • Experience with project-based learning, introductory programming tools, and standards-aligned curriculum development.

Responsibilities

  • Plan and teach assigned Upper and Middle School courses using the school’s approved curriculum and applicable North Carolina course standards.
  • Design and adapt lessons, coding activities, and projects that connect computer science concepts to real-world applications.
  • Use Socratic questioning, discussion, collaboration, and hands-on practice to strengthen student reasoning and independence.
  • Differentiate instruction for mixed-grade classes and varied levels of prior experience, and implement required accommodations with student support staff.
  • Assess learning, provide timely feedback, and maintain accurate grades, attendance, and student progress records.
  • Prepare students for applicable course assessments and coordinate required state testing or Proof of Learning with school testing staff.
  • Maintain a safe, inclusive, well-managed classroom and clear expectations for responsible use of devices, software, and digital resources.
  • Communicate with families and division leaders; collaborate across Middle and Upper School to support continuity in computer science learning.
  • Participate in planning, meetings, professional learning, and supervision duties associated with the full-time assignment.

Benefits

  • Full-time benefits are available subject to applicable plan eligibility requirements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service