الوصف الوظيفي
المسؤوليات الرئيسية للوظيفة:
- قيادة هندسة وتصميم الواجهة الأمامية:
- تصميم وتنفيذ هياكل واجهة أمامية قابلة للتوسع والصيانة وعالية الأداء.
- اتخاذ قرارات استراتيجية بشأن الأطر والمكتبات والأدوات لتعزيز كفاءة التطوير وأداء التطبيقات.
- توجيه وإرشاد المطورين المبتدئين:
- تقديم الإرشادات التقنية، ومراجعات الكود، والإرشاد لأعضاء الفريق المبتدئين.
- تعزيز ثقافة التعلم المستمر والنمو المهني داخل فريق التطوير.
- التعاون مع الفرق متعددة التخصصات:
- العمل عن كثب مع مهندسي الواجهة الخلفية، ومصممي تجربة المستخدم/واجهة المستخدم، ومديري المنتجات، وأصحاب المصلحة الآخرين لتعريف وتنفيذ حلول مبتكرة.
- ضمان التكامل السلس لتطبيقات الواجهة الأمامية مع خدمات الواجهة الخلفية وواجهات برمجة التطبيقات.
- ضمان الجدوى التقنية وتحسين الأداء:
- تقييم الجدوى التقنية لتصميمات واجهة المستخدم/تجربة المستخدم وتقديم ملاحظات للتحسينات.
- تحسين التطبيقات لتحقيق أقصى سرعة وقابلية للتوسع واستجابة عبر مختلف الأجهزة والمنصات.
- تنفيذ وتطبيق معايير الترميز:
- تأسيس وصيانة أفضل الممارسات والمعايير لضمان جودة وموثوقية الكود.
- إجراء مراجعات دورية للكود لتطبيق المعايير وتحديد مجالات التحسين.
- تحفيز التحسين المستمر والابتكار:
- البقاء على اطلاع بأحدث الاتجاهات الصناعية والتقنيات وأفضل الممارسات في جافا سكريبت وتطوير الواجهة الأمامية.
- اقتراح وتنفيذ تحسينات على الأنظمة والعمليات الحالية لتحسين الكفاءة وجودة المنتج.
- إدارة عمليات التطوير الرشيقة:
- المشاركة بنشاط في الطقوس الرشيقة مثل تخطيط السبرينت، والاجتماعات اليومية، والاستعراضات.
- مساعدة الفريق في الالتزام بالمواعيد النهائية للمشاريع وتقديم ميزات عالية الجودة من خلال إدارة المهام والأولويات بشكل فعال.
- تطوير أنظمة اختبار ونشر آلية:
- تنفيذ أطر اختبار آلية لضمان موثوقية البرمجيات وتقليل مشكلات التراجع.
- إعداد وصيانة خطوط أنابيب التكامل المستمر/النشر المستمر (CI/CD) لتبسيط عملية النشر.
- ضمان الأمان والامتثال:
- دمج أفضل ممارسات الأمان في تطوير الواجهة الأمامية لحماية بيانات المستخدم وضمان الامتثال للوائح ذات الصلة.
- التعاون مع فرق الأمان لإجراء تقييمات الثغرات ومعالجة المخاوف الأمنية بشكل استباقي.
- إنشاء وصيانة الوثائق:
- تطوير وثائق شاملة لأنظمة الواجهة الأمامية والعمليات وواجهات برمجة التطبيقات لتسهيل تبادل المعرفة والتوجيه.
- ضمان تحديث جميع الوثائق التقنية وسهولة الوصول إليها من قبل أعضاء الفريق المعنيين.
- تحليل وحل القضايا التقنية المعقدة:
- استكشاف وحل اختناقات الأداء والأخطاء والتحديات التقنية الأخرى في التطبيقات الحالية.
- إجراء تحليل الجذور للقضايا المتكررة وتنفيذ حلول طويلة الأمد.
- التنسيق مع فرق DevOps والبنية التحتية:
- العمل مع مهندسي DevOps لضمان نشر وتشغيل تطبيقات الواجهة الأمامية بسلاسة.
- المساعدة في إدارة البيئات، ومراقبة أداء التطبيقات، وضمان توفرها العالي.
المهارات
المهارات المطلوبة:
- مهارات قوية في إدارة المشاريع والتنظيم.
- مهارات التواصل والتفكير النقدي.
- تصميم وتنفيذ حلول برمجية باستخدام مبادئ البرمجة المعيارية لإنشاء كود قابل للصيانة وإعادة الاستخدام وقابل للتوسع.
- يمتلك فهماً عميقاً لأساسيات جافا سكريبت، وقد عمل مع الأطر الحديثة لبناء تطبيقات قابلة للتوسع.
المعرفة والمهارات والقدرات:
- القدرة على العمل في بيئة رشيقة.
- معرفة أنماط تصميم التطوير (مثل: نمط المفرد، فصل الواجهات، KISS، DRY، إلخ...).
- يثبت القدرة على تفكيك المشكلات المعقدة إلى مكونات منفصلة، مترابطة بشكل فضفاض يمكن تطويرها واختبارها وصيانتها بشكل مستقل.
- يوجه المطورين المبتدئين ويقدم مراجعات كود بناءة تحسن من قدرات الفريق.
- يترجم المفاهيم التقنية لأصحاب المصلحة غير التقنيين ويساهم في مناقشات تخطيط المنتجات.
- يطبق أفضل ممارسات الأمان بما في ذلك التحقق من صحة المدخلات، والمصادقة، والحماية ضد الثغرات الشائعة.
الخبرة:
- خبرة لا تقل عن 3-5 سنوات في تقنيات الويب، HTML، CSS، وجافا سكريبت.
- خبرة في تصميم استجابة لأجهزة الكمبيوتر/الهاتف المحمول.
- خبرة واسعة في ترميز HTML/CSS/JavaScript، بما في ذلك Node وReact.
- خبرة في Typescript.
- خبرة في ORMs مثل Drizzle وSequelize أو Prisma.
- خبرة في العمل مع وبناء واجهات برمجة التطبيقات.
التعليم:
درجة البكاليوس في علوم الحاسوب أو هندسة البرمجيات أو تكنولوجيا المعلومات.
السفر:
بناءً على احتياجات المشروع
لقد تمت ترجمة هذا الإعلان الوظيفي بواسطة الذكاء الاصطناعي وقد يحتوي على بعض الاختلافات أو الأخطاء البسيطة.