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