Job Description: Software Mentor/Faculty Trainee
Location: Gomti Nagar, Lucknow, Uttar Pradesh Work Mode: On-site Job Type: Full-time Internship Duration: 6 Months Experience: 0–2 Years Stipend: ₹5,000 – ₹12,000 per month, based on performance Department: Academics / Training
About HI Labs
HI Labs is building serious, outcome-focused technology education programs for students who want to become industry-ready software engineers.
Our programs focus on strong computer science fundamentals, practical software development, AI-native engineering practices, real-world projects, discipline, and internship readiness.
We believe students should not just learn how to write code. They should understand how and why software works, develop strong problem-solving skills, and learn how to approach problems like engineers.
About the Role
We are looking for a Software Mentor/Faculty Trainee who is passionate about software development, enjoys helping others learn, and wants to develop strong skills in both software engineering and technical mentoring.
As a Software Mentor Trainee, you will work with students and the academic team to help learners understand programming, computer science fundamentals, software development concepts, assignments, and projects.
This is not a traditional coding trainer role. You will be expected to understand concepts deeply and gradually learn how to explain them clearly, guide students through problems, review their work, and connect theoretical concepts with practical software development.
This role is particularly suitable for fresh graduates, recent graduates, developers with 0–2 years of experience, and candidates with strong technical fundamentals who are interested in teaching or mentoring.
Key Areas You May Work With
Depending on your skills and program requirements, you may work on the following areas:
Programming & Problem Solving
- Programming fundamentals
- Logic building
- Problem-solving techniques
- Code reading and debugging
- Basic algorithmic thinking
- Programming exercises
Computer Science Fundamentals
- Data Structures & Algorithms
- Database Management Systems
- SQL fundamentals
- PostgreSQL basics
- Operating Systems fundamentals
- Computer Networks basics
- Software Engineering principles
Software Development
- JavaScript / TypeScript fundamentals
- Backend development basics
- APIs and request-response concepts
- Node.js / Express.js
- MERN stack fundamentals
- Git and GitHub
- Clean code and project structure
- Real-world software development workflows
AI-Native Development
- Responsible use of AI tools in software development
- AI-assisted debugging
- Using AI for development workflows
- Effective prompting for coding tasks
- Understanding when AI can be used and when strong fundamentals are required
Key Responsibilities
As a Software Mentor Trainee, you will:
- Assist in conducting technical learning sessions for students.
- Explain programming and computer science concepts using simple examples.
- Conduct doubt-clearing sessions under the guidance of the academic team.
- Help students with assignments, exercises, and programming problems.
- Review student code and provide constructive feedback.
- Help students identify and fix errors in their code.
- Guide students through small software development projects.
- Assist students in understanding programming concepts and development workflows.
- Prepare basic exercises, assignments, and revision materials.
- Track student progress and identify areas where additional support is required.
- Maintain session notes and basic learning documentation.
- Collaborate with the academic team to improve learning materials.
- Gradually take ownership of selected topics or modules based on your performance and technical ability.
- Encourage students to develop strong fundamentals, problem-solving ability, discipline, and an engineering mindset.
Educational QualificationsPreferred Qualifications
- B.Tech / B.E. in Computer Science, Information Technology, or a related field
- M.Tech / M.E. in Computer Science, Information Technology, or a related field
- MCA
Candidates from other educational backgrounds may also be considered if they demonstrate strong programming fundamentals and genuine interest in software development and mentoring.
Experience
Experience Required: 0–2 Years
We welcome:
- Freshers and recent graduates
- Candidates with 0–2 years of software development experience
- Candidates with internship experience
- Candidates with teaching, tutoring, or mentoring experience
- Candidates who have helped peers or juniors learn technical concepts
- Candidates with strong academic or personal software projects
Prior teaching or mentoring experience is not mandatory.
For this role, we value technical fundamentals, communication ability, problem-solving skills, and willingness to learn more than years of experience.
Required Skills
- Strong programming fundamentals
- Basic understanding of Data Structures and Algorithms
- Basic SQL and database knowledge
- Basic understanding of software development
- Good problem-solving ability
- Ability to explain technical concepts clearly
- Good verbal and written communication skills
- Patience when working with beginners
- Basic Git / GitHub knowledge
- Willingness to learn new technologies
- Ability to work collaboratively with students and the academic team
Good to Have
Knowledge or experience with any of the following will be an advantage:
- JavaScript
- TypeScript
- Node.js
- Express.js
- React
- MongoDB
- PostgreSQL
- Git / GitHub
- Real-world software projects
- Technical tutoring or mentoring
- Code review
- AI development tools
- Experience working on development projects or internships
You do not need to know everything listed above. Strong fundamentals and the ability to learn are more important.
Ideal Candidate Profile
You may be a strong fit for this role if you:
- Enjoy explaining technical concepts to others.
- Can explain why something works, not just how to implement it.
- Have strong programming fundamentals.
- Can break complex concepts into simple steps.
- Enjoy solving programming and technical problems.
- Are patient when working with beginners.
- Are interested in both software development and mentoring.
- Are comfortable learning from feedback.
- Are willing to continuously improve your technical and communication skills.
- Understand that strong fundamentals are important even when using AI tools.
- Are comfortable working in a disciplined, outcome-focused environment.
- Are willing to work full-time from our Lucknow office.
This Role May Not Be Suitable If You
- Are interested only in coding and do not enjoy helping others learn.
- Cannot explain your technical reasoning.
- Depend entirely on AI tools without understanding the underlying concepts.
- Are unwilling to work on-site.
- Are uncomfortable communicating with students.
- Are unwilling to receive feedback or improve.
- Are looking only for a passive internship experience.
- Are not interested in developing your communication and mentoring skills.
What You Will Gain
During the internship, you will get exposure to:
- Technical mentoring and teaching
- Computer science fundamentals
- Real-world software development workflows
- Student project guidance
- Code review and debugging
- Assignment and exercise design
- AI-assisted software development
- Communication and presentation skills
- Working with an academic/technical team
- Developing an engineering-oriented approach to problem solving
Based on performance, trainees may be given greater responsibility and ownership of specific topics or modules during the internship.
Performance & Stipend
The stipend for this internship is:
₹5,000 – ₹12,000 per month
The exact stipend will depend on the candidate's technical ability, communication, mentoring performance, consistency, and overall contribution during the internship.
Pay: ₹5,000.00 - ₹12,000.00 per month
Work Location: In person