Job Title: Computer Science Technical Trainer – Software Engineering & Application Development
Location: KR MANGALAM UNIVERSITY, Sohna – Gurgaon Rd, Sohna, Sohna Rural, Gurugram, Haryana 122103
Job Type: Full-Time
Job Summary:
We are seeking a passionate and experienced Computer Science Technical Trainer specializing in Software Engineering and Application Development to join our team. In this role, you will be responsible for delivering high-quality training sessions to both new learners and experienced developers, focusing on software engineering concepts, application development processes, programming languages, tools, and best practices. The ideal candidate will have extensive knowledge of software engineering principles, application development, and the ability to create a dynamic and engaging learning environment.
Key Responsibilities:
- Training & Development:
- Design, develop, and deliver comprehensive training programs focused on software engineering and application development.
- Create training materials, including slides, hands-on exercises, coding examples, and assessments.
- Conduct training sessions for different skill levels, from beginner to advanced.
- Focus on key software engineering principles such as object-oriented programming, design patterns, algorithms, data structures, version control systems, debugging, and testing.
- Teach programming languages (e.g., Java, C#, Python, JavaScript, etc.) and frameworks (e.g., React, Angular, .NET, etc.).
- Content Creation & Improvement:
- Continuously update course content based on emerging technologies, industry best practices, and feedback from learners.
- Develop learning paths for various roles within software development, such as front-end, back-end, and full-stack development.
- Ensure that training materials align with the latest industry standards and tools.
- Mentorship & Support:
- Provide one-on-one mentoring and coaching to learners during and after training sessions.
- Support learners in applying what they’ve learned to real-world software development projects.
- Offer assistance with coding challenges, debugging, and solving development problems.
- Assessment & Evaluation:
- Create assessments, quizzes, and hands-on coding projects to evaluate learner progress.
- Offer constructive feedback on assignments, code quality, and project development.
- Industry Collaboration & Research:
- Stay current on software engineering trends, tools, and technologies.
- Participate in industry webinars, conferences, and training events to share knowledge and stay updated.
- Collaborate with the development team and other stakeholders to identify skill gaps and improvement opportunities.
Required Skills and Qualifications:
- Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Experience:
- 3+ years of experience in software development, application engineering, and/or teaching software engineering topics.
- Hands-on experience with modern programming languages (Java, Python, C++, JavaScript, etc.) and frameworks (React, Angular, Node.js, etc.).
- Strong knowledge of software development methodologies (Agile, Scrum, Waterfall).
- Experience in designing and implementing software engineering solutions.
- Previous experience in teaching, mentoring, or coaching developers is a plus.
- Technical Expertise:
- Proficient in software development best practices, coding standards, debugging, version control (Git), and testing.
- Knowledge of software engineering tools such as IDEs, code editors, version control systems, and build automation tools.
- Familiarity with databases (SQL, NoSQL), cloud platforms, and web services.