Core responsibilities
Develop and deliver training: Design and teach full-stack development courses, including both front-end (e.g., HTML, CSS, JavaScript, React) and back-end technologies (e.g., Node.js, Express, Java, SQL, MongoDB).
Curriculum and materials: Create and update training content, course outlines, presentations, and code examples to reflect current industry best practices.
Hands-on instruction: Guide students through live coding sessions, practical exercises, and real-world projects.
Student support: Provide one-on-one mentorship, assist with troubleshooting, and prepare students for interviews with mock sessions.
Evaluation and feedback: Assess student progress through assignments and projects, providing constructive feedback to help them improve.
Stay current: Continuously update knowledge on the latest industry trends, technologies, and frameworks to ensure the curriculum remains relevant.
Collaboration: Work with other trainers and staff to improve training methodologies and share expertise.
Foster a positive learning environment: Encourage student engagement and participation in a supportive atmosphere.
Required skills and qualifications
Strong technical expertise: Proven experience in both front-end and back-end development.
Experience with specific stacks: Depending on the role, expertise in specific stacks like MERN (MongoDB, Express.js, React, Node.js) or Java Full Stack is often required.
Excellent communication skills: Ability to explain complex topics clearly and effectively to learners at various skill levels.
Teaching and mentoring ability: A passion for teaching and guiding others to develop their coding and development skills.
Problem-solving skills: Ability to help students overcome technical challenges and think critically about solutions.