عن الوظيفة
ستقود الـ 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 مع عملائنا الإقليميين.