تخطَّ إلى المحتوى
MacawsHub

مهندس Frontend أول (Angular)

قيادة الـ Frontend في مشاريع Angular — البنية المعمارية، إدارة الحالة، الأداء، والمكوّنات التي يعتمد عليها بقية المهندسين.

المستوى: أول الفريق: الهندسة الموقع: عن بُعد — الاتحاد الأوروبي ومنطقة الشرق الأوسط وشمال أفريقيا النوع: دوام كامل

عن الوظيفة

ستقود الـ Frontend في مشاركة تسليم أو اثنتين في وقت واحد — عادةً تطبيقات Angular SPA تتحدث مع Backends على ‎.NET أو Node. نتوقّع من كبار المهندسين تحديد الاتجاه التقني، لا مجرد التنفيذ على التذاكر.

ستعمل مع أصحاب المنتج لدى العميل، ومع مهندسي Backend و DevOps لدينا. مراجعة الكود وقرارات البنية علنيّة — نوثّقها كتابياً ليُتاح للشخص الذي يرث الكود فرصة عادلة.

كيف نوظّف

مكالمة تعارف → اختبار منزلي مدفوع أو تعمّق في شيء بنيته (اختر) → محادثة معمارية لمدة 90 دقيقة → عرض عمل. حوالي أسبوعين من البداية للنهاية.

ما ستقوم به

  • قيادة بنية الـ Frontend في مشاريع Angular — حدود الـ Modules، استراتيجية الحالة، تدفق البيانات، ميزانيات الأداء.
  • بناء وصيانة مكتبات مكوّنات قابلة لإعادة الاستخدام يتّكئ عليها بقية الفريق.
  • توجيه المهندسين بمستوى متوسط من خلال مراجعة الكود والبرمجة الزوجية ونقاشات التصميم.
  • الدفع بإمكانية الوصول (Accessibility) والتدويل (بما في ذلك RTL) والأداء كاهتمامات أساسية، لا كتفكير لاحق.
  • تملّك خط البناء الخاص بالـ Frontend — التجميع، الـ CI، أمان الأنواع، الـ Lint، تغطية الاختبارات.

ما نبحث عنه

  • خبرة احترافية 5 سنوات أو أكثر في الـ Frontend، منها 3 سنوات على الأقل في Angular (2+ / أحدث LTS).
  • إجادة عميقة لـ TypeScript. تستطيع قراءة الـ Generics والأنواع الشرطية والاستدلال عليها دون تفكير.
  • فهم قوي لـ RxJS — الـ Operators، الـ Marbles، نموذج الـ Back-Pressure الفعلي.
  • خبرة بنهج إدارة حالة واحد على الأقل (NgRx, Akita, Signals, أو أنماط Service-with-Subject) ومقايضات كلٍّ منها.
  • إجادة اختبار الـ Frontend (Jasmine/Jest + Cypress أو Playwright).

إضافات مفضّلة

  • خبرة بـ Angular Universal (SSR).
  • عمل بـ Micro-Frontend أو Module Federation.
  • مساهمة في أنظمة التصميم (Storybook، تدفقات Figma-to-Code).
  • ثنائية اللغة (إنجليزي + عربي) — مفيدة لأعمال RTL/i18n مع عملائنا الإقليميين.

كيف نعمل

  • النتيجة قبل الإنتاجية

    لا نفوترك على نشاط؛ نلتزم بنتائج تستطيع وضعها على شريحة.

  • سينيور افتراضياً

    كل تعاون يبدأ بمهندسين سينيور. لا استبدال خفي بفِرَق أقل خبرة.

  • صريحون كتابياً

    إن كانت ميزة لن تحرّك المؤشر، سنخبرك كتابياً قبل بداية السبرنت.

  • مصمَّم ليُسلَّم

    كود وتوثيق وكتب تشغيل وبنية كرَموز. كل تعاون مصمَّم ليُسَلَّم بسلاسة.

لنبنِ شيئاً يفخر به عملاؤك.

أخبرنا أين أنت وأين تريد أن تصل — سنعود إليك خلال يوم عمل واحد برأي صريح وخطة عملية.