Connecting people I'd hire with companies I'd work at

Matt Wallaert
Matt Wallaert
Want me to connect you? Sign up below. If you are hiring and would like me to consider your open roles, please email

Software Development Bootcamp Teaching Assistant

Upright Education

Upright Education

Software Engineering
United States
Posted on Tuesday, August 22, 2023

Software Development Bootcamp Teaching Assistant

Company Overview

Upright is the leading workforce training platform used by colleges, universities, and companies to upskill and reskill workers into high-paying digital careers. Our mission is to establish a network of organizations that collectively serve as the foremost change agent in advancing workforce prosperity.

Why Work at Upright?

  • A mission-driven organization dedicated to making a difference.
  • Work alongside a team of insanely talented professionals.
  • Backed by the biggest names in the industry.

Job Description

Upright Education is searching for a capable and enthusiastic individual to join our team as a Teaching Assistant for our Software Development Bootcamp. As a Teaching Assistant, you'll play a pivotal role in supporting the bootcamp instructor in guiding participants through our comprehensive software development curriculum. You will support learners during online interactive sessions, review and grade projects and assignments, provide technical support to learners, and inspire participants to thrive in their software development journey. Ideal candidates will have prior experience teaching in a structured setting and be comfortable–but not necessarily an expert–in full-stack software development subject matter areas, including but not limited to; HTML, CSS, JavaScript, React.js, Node.js, MongoDB, Git & GitHub. 


  • Classroom Support: Assist the instructor in facilitating virtual classroom activities, including lectures, discussions, and hands-on exercises related to software development concepts, tools, and techniques on Mondays, Wednesdays, and Thursdays from 6:00 PM to 9:00 PM EST. 
  • Student Assistance: Provide one-on-one and small group support to students, answering questions, clarifying doubts, and guiding them through challenging concepts, assignments, and projects.
  • Assignment and Project Review: Review student assignments and projects, providing constructive feedback and suggestions for improvement to help students refine their coding skills and enhance their understanding of the subject matter.
  • Technical Guidance: Assist students in navigating programming tools, methodologies, and programming languages such as HTML, CSS, JavaScript, React.js, Node.js, and MongoDB.
  • Office Hours: Hold regular office hours to make yourself available to students for additional support outside of regular class time.
  • Grading: Assist in grading assignments, quizzes, and projects, ensuring fairness, accuracy, and consistency in evaluation.
  • Material Preparation: Collaborate with the instructor to create and update teaching materials, including presentations, coding examples, and supplementary resources.
  • Workshops and Tutorials: Lead workshops and tutorials on specific software development topics, helping students deepen their understanding through interactive sessions.
  • Foster a supportive and inclusive learning environment that encourages critical thinking, problem-solving, and continuous improvement.
  • Stay up-to-date with the latest software development tools, techniques, and technologies to deliver high-quality instruction.


  • Technical Proficiency: Strong understanding of software development concepts, programming languages, algorithms, and web development frameworks. Proficiency in languages like JavaScript is essential.
  • Communication Skills: Excellent communication and interpersonal skills to effectively explain complex concepts to students with varying levels of familiarity in software development.
  • Attention to Detail: Meticulousness in reviewing and assessing student work, providing detailed and constructive feedback.
  • Time Management: Ability to balance multiple tasks and responsibilities, maintaining a proactive and organized approach to support both students and the instructor.
  • Continuous Learning: Demonstrated commitment to continuous learning and staying updated with evolving software development techniques and tools.
  • Team Collaboration: Willingness to collaborate with the lead instructor and other teaching assistants to ensure a cohesive learning experience for students.
  • A passion for education, a growth mindset, and a commitment to empowering learners.