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