يتولى مدير تطوير البرمجيات قيادة فريق التطوير ودفع عملية تسليم حلول برمجية عالية الجودة. ويتطلب الدور خلفية تقنية قوية، ومهارات قيادية ممتازة، وقدرة على مواءمة الجهود التقنية مع أهداف العمل.
المسؤوليات الرئيسية
- قيادة الفريق وإدارته:
- قيادة فريق من مطوري البرمجيات وتوجيهه وإدارته لتحقيق أهداف المشروعات والمنظمة.
- تعزيز ثقافة عمل تعاونية ومبتكرة تركز على التحسين المستمر.
- إجراء اجتماعات فردية دورية، ومراجعات للأداء، ووضع خطط للتطوير الوظيفي.
- إدارة المشروعات:
- الإشراف على تخطيط المشروعات البرمجية وتنفيذها وتسليمها، مع ضمان إنجازها في الوقت المحدد وضمن النطاق المتفق عليه.
- التعاون مع مديري المنتجات وأصحاب المصلحة والفرق الأخرى لتحديد متطلبات المشروعات ومخرجاتها.
- تخصيص الموارد بكفاءة وإدارة أعباء العمل داخل الفريق بفاعلية.
- القيادة التقنية:
- تقديم التوجيه بشأن البنية التقنية والتصميم والتنفيذ لضمان حلول قابلة للتوسع وسهلة الصيانة.
- مراجعة الشيفرة البرمجية وضمان الالتزام بأفضل الممارسات ومعايير البرمجة وعمليات ضمان الجودة.
- مواكبة اتجاهات القطاع والأدوات والتقنيات الحديثة لدفع الابتكار.
- تحسين العمليات:
- تطبيق عمليات وأدوات ومنهجيات التطوير وتحسينها، مثل أجايل وسكرم وكانبان.
- ضمان تطبيق ممارسات سليمة في التوثيق والتحكم في الإصدارات وإدارة الشيفرة البرمجية.
- مراقبة إنتاجية الفريق وجودة المشروعات وتحسينهما باستخدام مؤشرات الأداء الرئيسية والمقاييس.
- إدارة المخاطر:
- تحديد المخاطر التي قد تؤثر في الجداول الزمنية للمشروعات أو جودتها والحد منها.
- معالجة التحديات التقنية والتشغيلية بفاعلية وفي الوقت المناسب.
المتطلبات
1- المهارات التقنية
- معرفة قوية بدورة حياة تطوير البرمجيات (SDLC)، ومنهجيات أجايل، ومبادئ إدارة المشروعات.
- إتقان عدة لغات برمجة، مثل Python وJava وGo وRust وC#، وأطر عمل مثل React وAngular وFlutter.
- خبرة في منصات الحوسبة السحابية، مثل Google Cloud وAzure وOCI.
- الإلمام بممارسات DevOps وخطوط CI/CD وأدوات الحاويات مثل Docker أو Kubernetes.
- معرفة أنظمة التحكم في الإصدارات، مثل Git وGitLab وGitHub.
- القدرة على تصميم بنى برمجية قابلة للتوسع وسهلة الصيانة.
- فهم أساسي لتصميم قواعد البيانات وتحسين أدائها، مثل SQL وNoSQL.
2- المهارات الشخصية
- مهارات ممتازة في حل المشكلات واتخاذ القرارات.
- القدرة على إلهام أعضاء الفريق وتوجيههم وتطويرهم.
- القدرة على التكيف والانفتاح على التغيير وتعديل الخطط بما يتناسب مع الأولويات المتغيرة.
- مهارات استثنائية في التواصل والعلاقات الشخصية للتعاون مع أصحاب المصلحة التقنيين وغير التقنيين.
- خبرة في إدارة فرق العمل عن بُعد أو الفرق الموزعة.
التعليم والخبرة
- درجة البكالوريوس في علوم الحاسب أو هندسة البرمجيات أو مجال ذي صلة.
- خبرة لا تقل عن 7 سنوات في تطوير البرمجيات، وسنتين أو أكثر في دور قيادي.
