Position Title: Full Stack Web Development Instructor
Location: Remote
Type: Part-time Freelancer
Company Overview:
We are a non-profit organization headquartered in North Carolina, committed to inspiring and educating young minds in STEM through the use of innovative products and immersive hands-on workshops featuring real-world items. We are a forward-thinking, mission-driven organization working on several technology related initiatives.
Description:
We are seeking a highly skilled and passionate Full Stack Web Development Instructor to design, develop, and teach a 22-week course focusing on building real-world applications using the MERN (MongoDB, Express, React, Node.js) stack. This course is specifically tailored for high school students and aims to empower them to create a fully functional web application that addresses a social cause. The course will culminate in the launch of this application in the marketplace. The instructor will be responsible for teaching twice-weekly, 2-hour online sessions and guiding students through the full product lifecycle, from idea generation to public launch.
Responsibilities:
Curriculum Development (Pre-Class)
- Design and develop a 22-week curriculum focused on full stack web development using the MERN stack.
- Create lessons that balance both theory and practical, hands-on learning, ensuring that students gain real-world coding skills.
- Develop a project-based learning framework where students collaborate to build a web application that addresses a meaningful social cause.
- Ensure the curriculum includes topics on app development, deployment, and testing, alongside lessons on market launch.
- Create assignments, quizzes, and activities to challenge students and reinforce key concepts.
Instruction (During Class)
- Lead engaging, 2-hour live online sessions twice per week, offering both live coding demonstrations and collaborative projects.
- Teach students how to design, build, and launch a full stack web application using React, NodeJS, MongoDB, and Express.
- Provide guidance and mentorship on building a product that addresses a social issue or problem.
- Support students with personalized feedback on assignments, projects, and code reviews, ensuring they understand core concepts.
Project Guidance
- Mentor students through the full product development cycle—from idea creation, wireframing, and prototyping to full application development.
- Guide students through the process of launching their application in the marketplace.
- Discuss key principles of ethical coding and responsible product design, particularly when creating products for social good.
Student Engagement and Support
- Create an encouraging and inclusive learning environment, helping students of different skill levels stay engaged and excited about coding.
- Foster collaborative learning through group projects, discussions, and peer review activities.
- Provide ongoing support and help troubleshoot issues with student projects outside of class, as needed.
Experience/Skills:
- Bachelor’s degree in Computer Science, Web Development, or a related field preferred (or equivalent work experience).
- Experience building and deploying full stack applications.
- Prior teaching or mentoring experience in coding or web development is a plus.
- Proven ability to simplify complex coding concepts for beginners, especially younger students.
Technical Skills
- Proficiency in full stack web development using React, Node.js, Express, and MongoDB.
- Strong understanding of JavaScript, HTML, CSS, and front-end frameworks.
- Expertise in back-end development, including API development, database management, and server-side logic.
- Familiarity with deployment practices, cloud hosting, and version control using Git.
Personal Skills
- Strong communication and presentation skills.
- Passion for teaching and helping students learn real-world coding skills.
- Ability to inspire students to create socially impactful products through technology.
- Patience and creativity in adapting teaching strategies for high school students.
Key Expectations
- Deliver a highly interactive, project-based curriculum that helps students create and launch a web application addressing a social cause.
- Inspire students to use technology for social good by building meaningful, impactful products.
- Equip students with the skills needed to think critically and work as a team in real-world development settings.
Course Outline and Key Topics:
The course will cover the following topics over 22 weeks:
- Introduction to Web Development: Overview of the web development process and introduction to JavaScript basics.
- Front-End Development with React: React components, JSX, state, props, and hooks. Styling components and creating dynamic, interactive UIs.
- Back-End Development with Node.js & Express: Building RESTful APIs. Authentication, user management, and securing the back-end.
- Database Design with MongoDB: Working with MongoDB databases: CRUD operations, database schema, and data modeling.
- Building the App: Integrating front-end and back-end. Building core app functionality, including user authentication, form handling, and more.
- Market Launch: Deploying the app to cloud platforms like Heroku or Netlify. Ensuring application security, reliability, and scalability.
- Final Project: Group project focused on solving a social problem through a web app. Launch the application in the marketplace and encourage students to present their solution.
Compensation:
This is a project-based fixed contract.
Work Authorization:
Ability to work in the US without Visa sponsorship.
Background Check:
Successful candidates for this position will be required to undergo a pre-employment background check. This background check may include but is not limited to verification of education, employment history, criminal records, professional licenses, and any other relevant checks deemed necessary for the role. Please note that the offer of employment is contingent upon satisfactory results of the background check.