Seeking a knowledgeable and passionate Instructor/Lecturer to teach Software Design Solutions for the Fall 1, 2025 term. The ideal candidate will bring real-world experience, a strong academic foundation, and a commitment to student success.
Experience
- Previous university-level teaching experience (preferred)
- Practical experience in software development, design, or architecture
Qualification
- Master’s or Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Proficiency in object-oriented programming, software architecture, design patterns, and tools such as UML, Visual Studio, or similar
- Familiarity with collaborative development tools (e.g., Git), version control, and online learning platforms
- Fluent in English (Arabic is an added advantage)
Responsibilities and Requirements
- Deliver engaging lectures on software design methodologies, including object-oriented design, UML, and architectural patterns
- Introduce students to core design principles such as SOLID, DRY, and KISS
- Teach design patterns and frameworks in modern software development
- Guide students through hands-on projects and coding exercises
- Evaluate student performance through assignments and assessments
- Stay current with industry trends and best practices in software design