




الملخص: بناء أنظمة برمجية قابلة للتوسع واختبارها وصيانتها، وتقديم ميزات المنتج، وضمان الموثوقية والأداء. أبرز النقاط: ١. تصميم وتطوير كود نظيف وسهل الصيانة ومُختبر جيدًا ٢. تنفيذ ميزات المنتج من مرحلة المتطلبات وحتى النشر ٣. التعاون مع الفِرق متعددة التخصصات لتحقيق المراحل المحددة **مهندس برمجيات — الوصف الوظيفي** **نبذة عن الدور:** بناء أنظمة برمجية قابلة للتوسع واختبارها وصيانتها لتوفير ميزات المنتج والموثوقية والأداء. **المهام الرئيسية:** * التصميم \& التطوير: كتابة كود نظيف وسهل الصيانة ومُختبر جيدًا؛ والمشاركة في مراجعات البنية التحتية والتصميم. * تقديم الميزات: تنفيذ ميزات المنتج من مرحلة المتطلبات وحتى النشر، بما في ذلك تصميم واجهات برمجة التطبيقات (API) والتكامل مع الأنظمة الأخرى. * الاختبار \& الجودة: إعداد اختبارات الوحدة والتكامل والنهاية-إلى-النهاية؛ والمشاركة في عمليات مراجعة الكود ومراقبة الجودة. * التصحيح \& الأداء: تشخيص المشكلات وتحليل أداء النظام وتحسينه لضمان الموثوقية والأداء. * التكامل المستمر/النشر المستمر (CI/CD) \& النشر: المساهمة في خطوط أنابيب البناء الآلي والاختبار والنشر؛ وضمان إصدارات موثوقة. * التعاون: العمل مع مدراء المنتجات والمصممين ومراقبي الجودة (QA) والمهندسين الآخرين لتوضيح المتطلبات وتحقيق المراحل المحددة. * التوثيق: الحفاظ على الوثائق التقنية وكتيبات التشغيل ووثائق واجهات برمجة التطبيقات (API). * الديون التقنية \& إعادة التصميم: تحديد الديون التقنية ومعالجتها؛ وتحسين سهولة صيانة قاعدة الكود. * الأمان \& الامتثال: اتباع ممارسات البرمجة الآمنة والمساعدة في معالجة الثغرات الأمنية. * الإرشاد: مشاركة المعرفة، وتوجيه المهندسين المبتدئين، والمساهمة في تطوير مهارات الفريق. **المؤهلات:** * الخبرة: سنتان فأكثر للمستوى المتوسط؛ أما المناصب العليا فتتطلب عادةً خمس سنوات فأكثر. ويجب أن تتناسب مستوى الخبرة مع نطاق الدور. * المؤهل العلمي: درجة البكالوريوس في علوم الحاسوب أو الهندسة أو ما يعادلها من خبرة عملية مفضلة. * اللغات \& الإطارات: إجادة واحدة أو أكثر من اللغات (مثل: جافا، سي شارب، بايثون، جافاسكريبت/تايبسكريبت، غو، راست) والإطارات ذات الصلة. * المعرفة بالنظم: الإلمام بهياكل البيانات والخوارزميات والشبكات وقواعد البيانات (SQL/NoSQL) وواجهات برمجة التطبيقات REST/Graph QL. * أدوات العمل: الخبرة باستخدام أنظمة التحكم بالإصدارات (Git)، وأدوات التكامل المستمر/النشر المستمر (CI/CD)، والتقنيات الخاصة بالحاويات (Docker)، ومنصات السحابة (AWS/Azure/GCP) مفضلة. * الاختبار: تطبيق قوي لممارسات الاختبار والخبرة باستخدام إطارات الاختبار. * المهارات الشخصية: حل المشكلات، والتواصل، والعمل الجماعي، والمسؤولية. * التخصصات الاختيارية: تطوير الواجهات الأمامية (ري액ت/أنغولار/فيو)، أو تطوير الخلفية (الخدمات المصغرة، القائمة على الأحداث)، أو ديف أوبس/إدارة هندسة الموثوقية (SRE)، أو تطوير التطبيقات الجوّالة (آي أو إس/أندرويد)، أو الذكاء الاصطناعي/التعلم الآلي (ML/AI)، أو الأنظمة المدمجة، وذلك حسب طبيعة الدور. أنواع الوظائف: دوام كامل، دائم الأجر: ٨٥٫٨٨ ر.ق \- ١٠٥٫٨٩ ر.ق لكل ساعة مكان العمل: شخصي


