Software Development Assistant Lecturer Position
This role involves supporting the facilitation and delivery of a Software Development programme. The ideal candidate will have technical depth combined with a passion for mentoring youth, ensuring learners gain both academic excellence and workplace readiness.
Key Responsibilities
- Co‑facilitate lectures and practical sessions in Python, Django, and My SQL for full‑stack application development.
- Provide mentorship, coaching, and one‑on‑one academic interventions to support sprinters.
- Track learner attendance, progress, and engagement, identifying early support needs.
- Manage course materials and assessments on the Learning Management System (LMS), maintaining QCTO alignment.
- Support academic administration, including marking, moderation, and reporting to SETA and management.
- Contribute to internal QA processes, ensuring consistent academic and delivery standards.
- Assist with events such as Demo Days, Open Days, and Graduations, showcasing learner success and programme impact.
- Examination support through invigilation, preparation of assessment packs, and uploading of results.
- Coordinate with the lead lecturer through weekly planning, curriculum tracking, and risk identification.
- Provide meeting room support by ensuring readiness before sessions.
Requirements
- Higher Certificate (NQF 5+) in Software Development, Information Systems, or related field.
- 13 years of experience in software development, preferably building full‑stack applications using Python, Django, and My SQL.
- Experience in lecturing, tutoring, or mentoring in a technical environment.
- Familiarity with QCTO frameworks and learning management systems.
- Desirable: Knowledge of Java or additional programming languages.
- Excellent communication and interpersonal skills, with the ability to work effectively in a team environment.
- Highly organized, with strong problem‑solving skills and attention to detail.