The application deadline for this role has passed.
Description
Responsibilities
المهام والواجبات:
- تدريس المساقات النظرية والعملية في مجال تطوير البرمجيات.
- تدريب الطلبة على تصميم وتطوير واختبار التطبيقات البرمجية باستخدام أحدث التقنيات والممارسات.
- تدريب الطلبة على البرمجة، والتفكير المنطقي، وحل المشكلات، وتطوير تطبيقات الويب وربطها بقواعد البيانات.
- الإشراف على المشاريع البرمجية ومشاريع التخرج وتوجيه الطلبة خلال مراحل تنفيذها.
- إعداد وتقييم الاختبارات والواجبات والمشاريع العملية.
- توظيف أدوات وتقنيات الذكاء الاصطناعي الحديثة في العملية التعليمية بما يعزز مهارات الطلبة دون الإخلال بأساسيات البرمجة.
- المساهمة في تطوير المحتوى التدريبي وتحديثه بما يواكب التطورات في مجال تطوير البرمجيات.
Requirements
الشروط والمؤهلات المطلوبة:
- أن يكون المتقدم حاصلاً على درجة البكالوريوس كحد أقصى في أحد التخصصات الآتية: علم الحاسوب، هندسة البرمجيات، هندسة الحاسوب، نظم المعلومات، تكنولوجيا المعلومات، أو أي تخصص ذي علاقة.
- امتلاك خبرة عملية مثبتة في مجال تطوير البرمجيات.
- خبرة في أساسيات البرمجة، والبرمجة الكائنية (OOP)، والخوارزميات، وهياكل البيانات، وإتقان لغة برمجة حديثة واحدة على الأقل مثل: Java، Python، C#، JavaScript أو ما يعادلها.
- خبرة في تطوير تطبيقات الويب باستخدام تقنيات HTML5، CSS3، JavaScript، ويفضل الإلمام بأحد أطر العمل الحديثة مثل React أو Angular أو Vue.
- خبرة في تطوير تطبيقات Back-End باستخدام أحد الأطر أو البيئات الحديثة مثل: Laravel، ASP.NET، Node.js، Django، Flask، Spring أو ما يعادلها.
- خبرة في تصميم وإدارة قواعد البيانات، وكتابة استعلامات SQL، والتعامل مع MySQL أو PostgreSQL أو SQL Server أو ما يعادلها.
- القدرة على تطوير تطبيقات برمجية متكاملة، وبناء واستهلاك REST APIs، وربط الواجهات الأمامية بالخلفية وقواعد البيانات.
- الإلمام بأنظمة إدارة الإصدارات باستخدام Git ومنصات GitHub أو GitLab، والعمل ضمن فرق تطوير البرمجيات.
- يفضل امتلاك خبرة في تطوير تطبيقات الهواتف الذكية باستخدام Flutter أو التقنيات المماثلة.
- المعرفة بمفاهيم اختبار البرمجيات، وتصحيح الأخطاء، وكتابة أكواد قابلة للصيانة، وأساسيات أمن البرمجيات.
- القدرة على استخدام أدوات وتقنيات الذكاء الاصطناعي المساندة في تطوير البرمجيات والتعليم.
- القدرة على استخدام الوسائل التكنولوجية الحديثة في التعليم.
- القدرة على التعامل والتواصل الفعّال مع الطلبة والعمل بروح الفريق.
- يفضل من لديه خبرة في التدريب أو التدريس في مجال تطوير البرمجيات.
