وظيفة أخصائي هندسة برمجيات في مجموعة راية القابضة Raya Specialist (Software Development) – Frontend Job

386 أيام متبقية للتقديم

قدم الآن

وظيفة أخصائي هندسة برمجيات في مجموعة راية القابضة Raya Specialist (Software Development) – Frontend Job

386 أيام متبقية للتقديم

قدم الآن

تفاصيل الفرصة

  • تاريخ النشر

    18 أبريل، 2026

  • المكان

    القاهرة

  • الراتب

    الراتب قابل للتفاوض

  • المستوي الوظيفي

    مبتدئ الخبرة

  • المؤهل

    بكالوريوس/ليسانس

  • الخبرة

    1 - 2 سنة 3 - 4 سنة

  • النوع

    انثي ذكر

الوصف

وظيفة أخصائي هندسة برمجيات (Frontend Developer) في مجموعة راية القابضة Raya | القاهرة

فرصة هندسية برمجية استثنائية للعمل في واحدة من أضخم المجموعات الاستثمارية والتكنولوجية في مصر والشرق الأوسط، مجموعة راية القابضة للاستثمارات المالية (Raya Holding). تعلن الشركة عن توفر وظيفة (أخصائي تطوير برمجيات – واجهات أمامية Frontend Specialist) للانضمام إلى فريقها التكنولوجي في القاهرة. ستلعب في هذه الوظيفة دوراً رئيسياً في تحويل متطلبات المنتج إلى واجهات مستخدم نظيفة وعالية الأداء، مع تطبيق أفضل ممارسات هندسة البرمجيات وأنماط التصميم العالمية.

المهام والمسؤوليات الأساسية المتوقعة (Job Description)

بصفتك أخصائي تطوير واجهات أمامية (Frontend)، ستتولى بناء تجارب مستخدم مميزة وتطوير مكونات برمجية قابلة للتوسع من خلال المهام التالية:

  • تطوير واجهات المستخدم: ترجمة وتصميم متطلبات المنتج (Product requirements) إلى واجهات مستخدم (UI) نظيفة، تفاعلية، وعالية الأداء (Performant).
  • التكامل والربط التقني: دمج الواجهات الأمامية مع واجهات برمجة تطبيقات الواجهة الخلفية (Backend APIs)، وإدارة سير العمل غير المتزامن (Async workflows) بكفاءة.
  • تطبيق أفضل الممارسات: تطبيق أسس هندسة البرمجيات القوية (Software engineering best practices)، بما في ذلك كتابة أكواد معيارية (Modular code) والالتزام بمبادئ (SOLID) الصارمة.
  • أنماط التصميم (Design Patterns): استخدام وتطبيق أنماط تصميم متقدمة مثل (Container/Presentational components)، وأنماط الـ (Hooks)، وآلات الحالة (State machines).
  • التصميم وإدارة الحالة: تطوير واجهات حديثة باستخدام (HTML, CSS) وأنماط الـ UI المتقدمة، مع إدارة حالة التطبيقات (State management) باحترافية.
  • ميزات التحسين (Optimization): استغلال ميزات إطار عمل (Next.js) في التحسين، التوجيه (Routing)، وتقنيات التصيير الخادم/الثابت (SSR/SSG).

المؤهلات والشروط المطلوبة (Skills Description)

تستهدف شركة Raya الكوادر البرمجية المتميزة (مستوى متوسط Mid Career)، وفقاً للآتي:

  • الخبرة المهنية: من (1 إلى 3 سنوات) من الخبرة العملية المباشرة (Hands-on experience) في تطوير الواجهات الأمامية (Frontend development).
  • المهارات الأساسية (Core Skills): إجادة قوية جداً ولغات برمجة (JavaScript, TypeScript)، مع احترافية تامة في إطاري العمل (React و Next.js).
  • إدارة الحالة والتصميم: فهم جيد لأدوات إدارة الحالة (React Query, Zustand, Redux)، ومعرفة قوية بأدوات التصميم الحديثة (Tailwind CSS, CSS Modules, Styled Components).
  • مكتبات المكونات: الإلمام بمكتبات المكونات الجاهزة (Component libraries) مثل (Shadcn و Radix UI).
  • المهارات التفضيلية (Plus): يُعد وجود خبرة في سير عمل (Git)، مسارات التكامل/التسليم المستمر (CI/CD pipelines)، والفهم الأساسي للواجهة الخلفية (Basic backend understanding) ميزة إضافية قوية جداً.

التحليل الفني: لماذا تُعد مهارات (Next.js – SSR/SSG) و (SOLID Principles) التحدي الأكبر لمهندسي الـ Frontend؟

العمل كمهندس واجهات أمامية في كيان ضخم كـ (Raya Holding) يختلف كلياً عن برمجة موقع تعريفي بسيط. الشركة تطلب صراحة إجادة تقنيات (SSR – Server-Side Rendering) و (SSG – Static Site Generation) عبر (Next.js). لماذا؟ لأن مواقع شركات الاستثمار والبنوك الرقمية التابعة لـ (راية) تتطلب “أداءً صاروخياً” وتصدر نتائج محركات البحث (SEO Optimization) مع حماية أمنية لا توفرها تطبيقات الـ (React) التقليدية. علاوة على ذلك، كتابتك لأكواد تلتزم بمبادئ (SOLID Principles) تعني أنك لا تكتب (Spaghetti Code) سيئاً؛ بل تبني (مكونات Components) قابلة لإعادة الاستخدام والتوسعة (Modular Code) بسهولة في المستقبل بواسطة فريقك. هذه المهارات المعمارية الدقيقة ستصنع منك (Frontend Architect) نادراً ومطلوباً بأعلى الرواتب في سوق هندسة البرمجيات.

نصيحة ذهبية من Egyincs لاجتياز مقابلة (Frontend Specialist – Raya Holding)

في المقابلات التقنية لمهندسي الـ (Frontend)، مدير التطوير (Tech Lead) يختبر “عقليتك الهندسية في إدارة حالة التطبيق” (State Management). إذا سُئلت: “متى تختار استخدام (React Query) بدلاً من (Redux) في تطبيق Next.js عند استدعاء APIs خلفية (Async workflows)؟” لا تقل “لأن React Query أحدث”. قُل باحترافية: “أنا أفرق تماماً بين ‘حالة الخادم’ (Server State) و’حالة واجهة المستخدم’ (UI State). (Redux) ممتاز لإدارة الـ UI State المعقدة (مثل السلة أو الوضع الليلي). أما لاستدعاء الـ APIs، فأستخدم (React Query) فوراً لأنه خُصص لإدارة الـ Server State؛ فهو يوفر لي مزايا جاهزة ومُحسنة للتخزين المؤقت (Caching)، إعادة جلب البيانات عند التركيز (Refetch on window focus)، والتعامل التلقائي مع حالات التحميل والخطأ (Loading/Error States) في سطور برمجية أقل بكثير وبشكل أكثر استقراراً، مما يضمن تجربة مستخدم (UI/UX) سريعة وخالية من التقطيع، ويتماشى مع أفضل ممارسات (Clean Code)”. هذا الرد سيُبهر كبار المطورين ويثبت استيعابك العميق للمتطلبات التقنية بالإعلان.

الأسئلة الشائعة حول وظيفة مطور الواجهات في مجموعة راية القابضة (FAQ)

1. الإعلان ذكر (1 – 3 سنوات خبرة) وتصنيف (Mid Career)، فهل سيتم استبعادي إذا كنت حديث التخرج؟
التصنيف الوظيفي (Mid Career) يعني أن الشركة تبحث عن مطور “قادر على الإنتاج المستقل” (Hands-on experience) من اليوم الأول، ولا يحتاج لتدريب على الأساسيات. ومع ذلك، في مجال البرمجة، “المحفظة الشخصية” (Portfolio / GitHub) تتفوق على سنوات الخبرة الورقية. إذا كنت حديث التخرج (0 – 1 سنة خبرة) ولكنك قمت ببناء مشاريع قوية ومعقدة باستخدام (Next.js) ودمجت (APIs)، وتستطيع كتابة أكواد تعتمد على مبادئ (SOLID)، فمن المؤكد أنك ستُستدعى للمقابلة الفنية لاختبار كفاءتك.

2. ما هو مصطلح (CI/CD pipelines) المذكور كـ “ميزة إضافية” (Plus)؟
الـ (CI/CD) يرمز لـ (Continuous Integration / Continuous Deployment)، وهو مفهوم يخص “العمليات البرمجية” (DevOps). يعني قدرتك كمهندس على استخدام أدوات (مثل GitHub Actions أو GitLab CI) لإنشاء مسار آلي يقوم باختبار الكود الذي كتبته (Testing) ورفعه مباشرة لخوادم الإنتاج (Production) دون تدخل بشري كلما قمت بعمل (Push) للكود، مما يقلل احتمالية انهيار الموقع ويزيد من سرعة التسليم.

3. ما هو الفرق بين (Shadcn) و (Tailwind CSS) المذكورين في المتطلبات؟
الـ (Tailwind) هو إطار عمل (CSS) شهير يعتمد على “الكلاسات المساعدة” (Utility-first) لبناء تصميمات المواقع بسرعة، وهو متطلب أساسي في هذه الوظيفة. أما (Shadcn / Radix UI) فهي مكتبات حديثة لمكونات واجهة المستخدم (Component libraries) تُبنى وتُصمم بالأساس باستخدام (Tailwind). ميزة (Shadcn) أنك لا تثبتها كحزمة (Package) مغلقة، بل تنسخ كود المكون (مثل زر Button أو قائمة منسدلة) مباشرة في مشروعك وتعدله كما تشاء لتتوافق مع معايير (SOLID)، وهي المفضلة حالياً لدى مطوري (Next.js) المحترفين.

الاتصال بصاحب العمل