الغرض من العمل: إدارة وضمان تنفيذ دورة حياة تطوير البرمجيات للتطبيقات والبرامج (التثبيت؛ الإعداد؛ النشر؛ التحليل؛ التوثيق؛ الترميز/التطوير؛ واختبار الوحدة) وكذلك قيادة المهندسين المبتدئين والمرحلين المخصصين للمشاريع. المسؤوليات الأساسية وتملك القرار: تفسير متطلبات العملاء إلى منتجات قابلة للتسليم (الكود؛ تثبيت نظام؛ النشر. إلخ) والتأكد من ربطها جيدًا بالمتطلبات. إدارة تقدير زمن المشاريع مع اتباع خطة المشروع والجدول الزمني وكذلك العمليات والمعايير التنظيمية. إدارة وضمان تنفيذ دورة حياة البرمجيات وفق المنهجية المتفق عليها (قد يتطلب التنفيذ عند الحاجة ووفق احتياجات المشروع). إدارة وضمان تسليم الكود وفق مجموعة التكنولوجيا المتفق عليها مع اتباع إرشادات الترميز والأمان (قد يتطلب التنفيذ عند الحاجة ووفق احتياجات المشروع). إدارة وضمان إنشاء وتنفيذ حالات اختبار الوحدة (قد يتم التنفيذ عند الحاجة ووفق احتياجات المشروع). ضمان توثيق الكود (قد يوثق عند الحاجة ووفق احتياجات المشروع). إجراء مراجعة كود للمهندسين المبتدئين والمرحلين. إنشاء هندسة و تصميم المشروع بالتعاون مع المهندس المعماري التقني؛ قائد البرمجيات التقنية؛ أو مهندس البرمجيات الرئيسي (اعتمادًا على فريق التوصيل المعين للمشروع). ضمان إنشاء مواصفات وإرشادات التطبيق. دمج مكوّنات البرمجيات في نظام برمجي وظيفي بالكامل. التعاون مع فريق الاختبار في تطوير خطط التحقق من البرمجيات وإجراءات ضمان الجودة. دعم فريق الاختبار والإشراف وتوجيه الفريق الفني عبر دورة حياة المشروع. تمثيل فريق التطوير في التواصل مع العملاء طوال دورة حياة المشروع. إدارة نشر الحل. إجراء اختبار قبول المستخدم مع العميل (عند التعيين من مدير المشروع). إصلاح عدم المطابقة الناتج عن تدقيق عمليات الهندسة وتدقيق الهندسة المعمارية. تقرير تقدم العمل؛ القضايا الفنية؛ المخاطر؛ والتغييرات في تواريخ التسليم إلى القائد الفني ومدير المشروع. المشاركة في عملية التوظيف لأعضاء الفريق الفني. مسؤوليات إضافية في حال وجود تعيين كامل للمكدس/الواجهة الأمامية: إدارة وضمان تحويل شاشات العرض إلى عناصر واجهة المستخدم لأي بوابة أو تطبيق (قد يتم التنفيذ عند الحاجة ووفق احتياجات المشروع). إدارة وضمان إنشاء النماذج الأولية باستخدام تقنيات واجهة المستخدم (قد يتم التنفيذ عند الحاجة ووفق احتياجات المشروع). قيادة وتحسين ومراجعة استخدام الذكاء الاصطناعي والكود الناتج لتطوير تطبيقات جافا وللايفري.
الملف الشخصي المرغوب فيه للمرشح
يجب أن تتوفر المؤهلات المهنية:
درجة البكالوريوس في علوم الحاسوب أو ما يعادلها
5+ سنوات من الخبرة ذات الصلة
2+ سنوات من خبرة Lif ray
Job purpose: Manage and ensure the execution of software development life cycle of applications and programs (installation; configuration; deployment; analyzing; documenting; coding/development; and unit testing) as well as leading junior and senior engineers assigned to projects Key accountabilities and decision ownership: Interpret the customer requirements into deliverables (code; installation of a system; deployment. etc.) and ensure they are well mapped with the requirements Manage the time estimation of projects while following the project plan and timeline as well as the organization processes and standards Manage and ensure the execution of the software lifecycle following the agreed-on methodology (might execute when needed and as per the project needs) Manage and ensure the delivery of the code as per the agreed-on technology stack while following the coding and security guidelines (might execute when needed and as per the project needs) Manage and ensure the creation and execution of unit test cases (might execute when needed and as per the project needs) Ensure the documentation of the code (might document when needed and as per the project needs) Conduct code review for junior and senior engineers Create the project architecture and design in collaboration with the technical architect; technical software lead; or principal software engineer (depending on the assigned project delivery team) Ensure the creation of application specifications and guidelines Integrate software components into a fully functional software system Collaborate with the testing team in developing software verification plans and quality assurance procedures Support the testing team and supervise and guide the technical team across the project lifecycle Represent the development team in the communication with customers throughout the project lifecycle Manage the solution deployment Conduct UAT with the customer (upon assignment from the project manager) Fix nonconformities resulting from engineering processes audit and architecture audit Report work progress; technical issues; risks; and changes in delivery dates to the technical lead and the project manager Participate in the hiring process of technical team members Additional accountabilities in case of full stack/frontend assignment: Manage and ensure the conversion of visual screens to UI elements for any portal or application (might execute when needed and as per the project needs) Manage and ensure the creation of prototypes using UI technologies (might execute when needed and as per the project needs) Lead, optimize and review AI usage and generated code for development of Java and Liferay applications
Desired Candidate Profile
Must have professional qualifications:
Bachelor's degree in computer science or equivalent
5+years of relevant experience
2+ years of Liferay experience