Software Engineer Instructor
APTECH Computer Education
Job Details
Job Description
APTECH Computer Education is an international provider of career-focused information technology training. Established in 1986, the organisation has trained millions of students across multiple countries, helping learners develop practical skills for careers in the technology industry.
With a network of training centres and experienced instructors, APTECH focuses on combining technical knowledge with practical learning to prepare students for the demands of the evolving digital economy.
APTECH Computer Education is seeking a knowledgeable and experienced Software Engineer Instructor to train students in software development, programming, databases, artificial intelligence and related technology fields.
Role Overview
The Software Engineer Instructor will deliver technical training to students in software engineering and related IT disciplines. The successful candidate will explain programming concepts, demonstrate development tools and guide students through practical exercises and projects that build their technical abilities.
The role also involves assessing student performance, providing mentorship and updating course materials to reflect relevant developments in the technology industry.
The ideal candidate should have strong technical knowledge, practical software development experience and the ability to explain complex concepts in a clear and accessible way.
Key Responsibilities
- Teach assigned IT courses according to the training requirements established by management.
- Deliver lessons covering software engineering, programming languages, development frameworks, databases and other relevant technical subjects.
- Provide practical demonstrations, coding exercises and real-world examples to strengthen students' understanding.
- Guide students through software development projects and help them apply programming concepts to practical problems.
- Provide mentorship, technical guidance and learning support throughout students' training.
- Create a positive and supportive classroom environment that encourages participation, problem-solving and continuous learning.
- Assess student progress through assignments, quizzes, practical projects, examinations and other appropriate methods.
- Provide constructive feedback and help students improve their technical skills.
- Identify areas where students need additional support and recommend suitable learning activities.
- Keep teaching materials and practical exercises up to date with relevant software development practices and industry trends.
- Encourage students to develop logical thinking, debugging skills and effective approaches to solving technical problems.
Technical Skills and Requirements
Candidates should have knowledge and practical experience in the following areas.
Programming and Full-Stack Development
- Java
- Python
- JavaScript
- HTML and CSS
- Other relevant programming and web development technologies
Software Development Frameworks and Tools
- React
- Spring
- Django
- Other relevant software development frameworks and tools
Database Management
- Microsoft SQL Server
- MongoDB
- MySQL
- Database administration and management practices
Artificial Intelligence and Data Technologies
- Artificial intelligence and machine learning
- Data science
- Data analytics
Requirements
Interested candidates should meet the following requirements:
- A minimum of a Bachelor's degree or Higher National Diploma in Computer Science, Information Technology, Computer Engineering or a related discipline.
- At least two years of teaching or technical training experience, or equivalent professional experience in software engineering.
- Practical knowledge of software development tools, programming languages and relevant frameworks.
- Ability to explain technical concepts clearly to learners with different levels of experience.
- Good communication, presentation and classroom management skills.
- Strong analytical and problem-solving abilities.
- Ability to guide students through practical coding exercises and software development projects.
- Willingness to keep technical knowledge current as programming tools and industry practices evolve.
Apply for this Job
This employer accepts applications by email. Please include a short introduction and attach your CV/resume. You may also include a portfolio or relevant work samples where applicable. The job title is prepared automatically in the email subject.
Apply by Email