Lecturer in Computer Science & Programming
Job Location
Durban, South Africa
Job Description
Lecturing - Teach and inspire students in Computer Science and Software Development across undergraduate and postgraduate levels, including programming (Java, Python, C#, AI/ML concepts). - Deliver content in multiple teaching modes and methodologies, including blended learning and constructivism. - Design and grade assessments, provide constructive feedback, and moderate academic work where necessary. Lecturer Development and Support - Assist in lecturer development and support processes and procedures. This may include conducting peer reviews, facilitating workshops and one-on-one consultations. - Lead and champion academic development initiatives for specific programmes. Student Development & Support - Mentor and support students to achieve academic success. - Identify and implement tailored interventions. - Track student success and implement support interventions where required. Research & Scholarship - The incumbent is required to promote a culture of scholarship within their practice, discipline and campus/team and is also required to contribute towards the company achieving its annual research output targets, particularly in areas like application development, artificial intelligence, data science and cloud computing. - Foster a culture of continuous improvement and academic excellence. Competencies Required: - Superior communication (written and verbal) and organisational skills. - Demonstrated ability to manage work and self-proactively. - Able to demonstrate a proven track record of eXective teaching in the subject area based on a reflective practice. - Passion for teaching, mentoring, and inspiring future tech leaders - Passion for Customer Service. - Experience with EdTech tools and using technology to enhance learning - Proven ability to build strong relationships within academic teams Minimum Education Requirements: - Honours degree/ Postgraduate Diploma (NQF Level 8) in Computer Science, Information Systems, Information Technology or related field. - Registration (or intention thereof) towards a Masters degree is required. - A PhD in Computer Science, Information Systems, or Information Technology will be an added advantage. Work Experience Requirements: - Having at least 3 years teaching experience in programming or software development would be advantageous - Having industry experience as a software developer, AI/ML engineer, cloud solutions architect, or mobile app developer will be highly valued Experience in one or more of the following technologies: - Programming & Frameworks: C#, .NET (Core, MVC, Blazor), Python, Java, JavaScript (React, Angular, Node) - Cloud Technologies: Azure, AWS, Google Cloud - AI/Machine Learning: TensorFlow, PyTorch, Scikit-learn (advantageous) - Mobile Development: Android/iOS (React Native, Kotlin, Swift) - Database Systems: SQL, Oracle, MongoDB, Firebase
Location: Durban, ZA
Posted Date: 8/1/2025
Location: Durban, ZA
Posted Date: 8/1/2025
Contact Information
Contact | Human Resources |
---|