مهندس البرمجيات
يقود مهندس البرمجيات مشاريع مهمة ويمتلك القدرة على تحقيق اختراقات في تصميم وتطوير واختبار وتصحيح وتنفيذ تطبيقات البرامج أو برامج المرافق المتخصصة لدعم احتياجات المستخدمين النهائيين على المنصات. يخطط وينسق التحديثات المنتظمة ويوصي بتحسين التطبيقات الحالية ويحدد ويحل المشكلات التي لها تأثير تنظيمي واسع وطويل الأجل. يحدد المخاطر الأمنية وينشئ متطلبات لاكتشاف المشكلات الأمنية، ويقوم بنمذجة التهديدات الأولية لضمان تلبية معايير الترميز لمتطلبات الأمان ويطور ويحافظ على خطة إدارة تكوين البرامج ويشرف على بناء إصدارات البرامج والتحقق منها وتنفيذها ويقدم التوجيه والدعم الفني لفرق اختبار الجودة. يعمل في بيئة الفريق ويتقن لغات البرمجة التي تطلبها المنظمة. وهو على دراية بأدوات ومعايير تطوير البرمجيات، بالإضافة إلى منصات البرمجيات ذات الصلة التي يتم نشر الحل عليها. يعتبر مهندس البرمجيات مبدعا ومبتكرا في استكشاف مجموعة من تصميمات وحلول التطبيقات، وهو قادر على إشراك ودعم الآخرين في الفريق وطرح أفكاره بسهولة بطريقة واضحة ومقنعة.
المهارات والكفاءات
المهارات والكفاءات الفنية
المهارات والكفاءات العامة
وظائف العمل الحرجة والمهام الرئيسية
• التحقق من متطلبات المستخدم ومواصفات التصميم.
• ترجمة احتياجات المستخدمين إلى مواصفات تقنية.
• صياغة مواصفات متطلبات البرمجيات.
• التوصية بنُهج توازن بين احتياجات الأمن والاستقرار والأداء.
• تقديم التوجيه التقني بشأن الحلول والبدائل المقترحة.
• تصميم مكونات ووحدات البرمجيات.
• تحديد بدائل التصميم وإجراء تحليل المقايضة.
• إنشاء وجهات نظر متعددة لنظام البرمجيات
وتصميم تنظيم رفيع المستوى لنظام برمجيات.
• تيسير مراجعات تصميم البرامج الحاسوبية.
• قيادة مهام التحليل الثابت لتقييم جودة التصميم.
• تطوير واستخدام المحاكاة والنماذج الأولية
لتقييم جودة تصميم البرامج.
• المساعدة في اختيار العمليات والنماذج
واللغات والأدوات اللازمة لإنشاء البرمجيات.
• إجراء إعادة بناء التعليمات البرمجية.
• مراجعة التصاميم والرموز التفصيلية
لضمان استيفاء متطلبات الجودة .
• وضع معايير لتصاميم والتعليمات البرمجية للمشاريع.
• قيادة عمليات المراجعة وفحص التعليمات البرمجية.
• تحديد أصحاب المصلحة المشاركين في أنشطة الاختبار.
• التخطيط لاختبار برمجيات التصميم ومعايير اختبار الانحدار.
• تصميم بيئة الاختبار وسيناريوهات حالة الاختبار.
• تحديد حالات الاختبار لتقنية الاختبار المختارة.
• تحليل معدل وصول الخلل وبيانات حجم الفشل.
• تحديد المخاطر الأمنية وإيجاد متطلبات
لاكتشاف المسائل الأمنية.
• تنفيذ نمذجة التهديد الأولي.
• نمذجة التهديدات وما يرتبط بها من
مخاطر النظم الجديدة والمعدلة.
• تحديد سطح الهجوم للأنظمة الجديدة والمعدلة.
• وضع معايير ترميز المشروع لتجنب الثغرات الأمنية.
• مراجعة واعتماد معايير الترميز لتجنب الثغرات الأمنية.