Senior Software Engineering Instructor
Summary
Senior Software Engineering Instructor in Pretoria, South Africa: develop and deliver a practical software engineering curriculum, teach programming (Python, Java, JavaScript), design patterns and algorithms, review student code, and mentor aspiring developers into tech careers. Requires 7+ years of software engineering experience plus teaching or mentoring background.
About the Role
Our client is looking for a highly skilled and motivated Senior Software Engineering Instructor to join their growing educational team in Pretoria . This role is perfect for an experienced software engineer who is passionate about teaching and mentoring aspiring developers. You will be responsible for delivering engaging and practical training on software development principles, coding practices, and modern technologies. Your expertise will directly impact the career readiness of our students, equipping them with the skills needed to excel in the tech industry. This position offers a unique opportunity to transition into a fulfilling teaching career while leveraging your extensive industry knowledge and contributing to educational innovation.
Key Responsibilities
- Develop and deliver comprehensive curriculum for software engineering courses, focusing on practical application and real-world problem-solving.
- Teach core programming concepts, software design patterns, data structures , and algorithm development using languages like Python, Java, or JavaScript.
- Provide constructive feedback on student assignments, projects, and code reviews to foster skill development.
- Stay current with industry trends and technologies, continuously updating course content to reflect the latest advancements in software development .
- Mentor and guide students, offering career advice and support to help them secure employment in the tech sector within Pretoria .
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional experience in software engineering roles.
- Proven experience in teaching, training, or mentoring junior developers in a professional setting.
- Strong understanding of the full software development lifecycle (SDLC) and agile methodologies.
- Excellent presentation, communication, and interpersonal skills, with the ability to explain complex technical concepts clearly.
Benefits
- Competitive salary based on experience and expertise.
- Opportunities for professional growth and development in instructional design and technology.
- A collaborative and supportive work environment dedicated to student success.
- Comprehensive health and wellness benefits.
- The chance to make a significant impact on individuals' careers in Pretoria .