Software Engineering Instructor

Home » Software Engineering Instructor

Location: Remote / On-site (Flexible)

Type: Part-Time

Job Description:

As a Software Engineering Instructor, you will play a crucial role in shaping the future of our students. You will be responsible for developing and delivering comprehensive, engaging, and hands-on courses that cover a range of topics in software engineering and artificial intelligence. You will also mentor students, helping them to apply theoretical knowledge to real-world problems and projects.

Key Responsibilities:

  • Design, develop, and deliver course materials on software engineering and AI/machine learning topics.
  • Create engaging lectures, assignments, projects, and assessments that align with industry standards.
  • Provide personalized mentorship and guidance to students, supporting their learning journey and career development.
  • Stay up-to-date with the latest advancements in software engineering and machine learning to ensure course content is current and relevant.
  • Collaborate with other instructors and staff to enhance the overall educational experience.
  • Contribute to curriculum development and continuous improvement of the program.
  • Participate in community-building activities, such as webinars, workshops, and hackathons.

Key Knowledge and Skills:

  • Machine Learning: Deep understanding of machine learning algorithms, frameworks (such as TensorFlow, PyTorch), and applications.
  • Software Engineering: Proficient in software development methodologies, version control systems (Git), and programming languages (Python, Java, C++, etc.).
  • Data Science: Strong knowledge of data preprocessing, statistical analysis, and data visualization tools.
  • Cloud Computing: Experience with cloud platforms (AWS, GCP, Azure) for deploying and scaling machine learning models.
  • Big Data Technologies: Familiarity with big data tools and frameworks is a plus.
  • Teaching and Mentorship: Proven experience in teaching, training, or mentoring in an academic or professional setting.
  • Communication: Excellent verbal and written communication skills, with the ability to explain complex concepts in a clear and concise manner.
  • Problem-Solving: Strong analytical and problem-solving skills, with a focus on practical applications of AI and machine learning.


  • At least a Bachelor’s degree in Computer Science, Software Engineering, Data Science, Information Technology or a related field.
  • Minimum of 2 years of professional experience in software engineering, Artificial Intelligence and machine learning.
  • Prior teaching experience, preferably in a higher education or professional training setting.
  • Industry certifications in relevant technologies (e.g., AWS Certified Machine Learning, Google Professional Machine Learning Engineer) are a plus.

How to Apply:

Interested candidates are invited to submit their CVs, a cover letter detailing their relevant experience, and any teaching or project portfolios to with the subject line “Software Engineering Instructor by 10th June 2024, 5:00PM