




**عن الدور الوظيفي** نبحث عن **مطوّر React Native أول** ذو خبرة، يمتلك **5+ سنوات من الخبرة الاحترافية** في تطوير تطبيقات الهاتف المحمول، بما في ذلك **3 سنوات على الأقل مخصصة لـ React Native**. ستكون مسؤولًا عن تصميم وتطوير وصيانة تطبيقات هاتفية متعددة المنصات عالية الجودة، مع ضمان الأداء الممتاز والقابلية للتوسع وسهولة الصيانة. ستعمل بشكل وثيق مع **مصممين، ومديري المنتجات، والمهندسين الخلفيين** لتوفير تجارب مستخدم سلسة، وإرشاد المطورين المبتدئين حول أفضل الممارسات. **المهام الرئيسية** * **القيادة** في تصميم وتطوير ونشر تطبيقات React Native قابلة للتوسع لنظامَي iOS وAndroid. * **تصميم** كود نظيف وسهل الصيانة وإعادة الاستخدام، مع اتباع مبادئ **الهندسة النظيفة (Clean Architecture)** وأفضل الممارسات الصناعية. * دمج التطبيقات مع واجهات برمجة تطبيقات RESTful و/أو GraphQL. * تنفيذ **إدارة الحالة** باستخدام Redux Toolkit أو Recoil أو Zustand أو ما يعادلها. * تحسين التطبيقات من حيث الأداء والاستجابة وإمكانية العمل دون اتصال. * التعاون مع المصممين لضمان واجهة مستخدم دقيقة بكامل التفاصيل باستخدام أدوات مثل **Figma** أو **Zeplin**. * العمل مع الوحدات الأصلية (Java/Kotlin لنظام Android، Swift/Objective-C لنظام iOS) عند الحاجة. * تنفيذ اختبارات آلية (اختبارات الوحدة، والتكامل، واختبارات النهاية إلى النهاية) باستخدام **Jest** أو **React Native Testing Library** أو **Detox**. * المشاركة في مراجعات الكود، وضمان الالتزام بمعايير **البرمجة، والإرشادات الأمنية، وأفضل الممارسات**. * إرشاد وتوجيه المطورين المبتدئين، وتعزيز ثقافة التعلم والتحسين المستمر. * البقاء على اطلاع بأحدث إصدارات React Native والمكتبات واتجاهات تطوير التطبيقات المحمولة. **المؤهلات المطلوبة** * **5+ سنوات** خبرة احترافية في تطوير التطبيقات المحمولة. * **3+ سنوات** خبرة عملية مباشرة مع React Native. * فهم قوي لـ **JavaScript (ES6+)** و **TypeScript**. * خبرة قوية في دمج تطبيقات الهاتف مع واجهات برمجة التطبيقات **REST** و **GraphQL**. * فهم عميق لمعايير واجهة المستخدم/تجربة المستخدم (UI/UX) للموبايل وإرشادات إمكانية الوصول. * الإلمام بتطوير التطبيقات الأصلية باستخدام **Kotlin/Java** (لـ Android) أو **Swift/Objective-C** (لـ iOS). * خبرة في استخدام **Git** واستراتيجيات الفروع (branching strategies). * مهارات قوية في التصحيح وحل المشكلات وتحسين الأداء. * خبرة في توزيع التطبيق ونشره على **متجر Google Play** و **متجر Apple App Store**. **المهارات المفضلة (إضافة إيجابية)** * معرفة بـ **React Query** أو **MobX** أو **Apollo Client**. * خبرة في **خطوط أنابيب CI/CD**. * الإلمام بخدمات **Firebase** (FCM، المصادقة، Crashlytics، Remote Config). * معرفة **بأفضل الممارسات الأمنية** في التطبيقات المحمولة (مثل تثبيت SSL، التخزين الآمن). **المهارات الشخصية** * مهارات اتصال وتعاون ممتازة. * القدرة على العمل في بيئات رشيقة/سكروم (agile/scrum). * شعور قوي بالمسؤولية والمساءلة. * صفات قيادية وقدرة على الإرشاد. أنواع الوظائف: دوام كامل، عقد أسئلة التقديم: * هل لديك خبرة احترافية في تطوير التطبيقات المحمولة مدتها 5 سنوات على الأقل، بما في ذلك 3+ سنوات في React Native؟ * هل قمت بتطوير ونشر تطبيقين على الأقل باستخدام React Native على كل من متجر Google Play ومتجر Apple App Store؟ * هل قمت بدمج واجهات برمجة تطبيقات RESTful و/أو GraphQL في تطبيقات هاتفية منشورة؟ * هل قمت بإنشاء واجهة مستخدم دقيقة بكامل التفاصيل في React Native تطابق تصاميم من Figma أو Adobe XD؟ * هل لديك خبرة في اختبارات الوحدة، والتكامل، واختبارات النهاية إلى النهاية في React Native (مثل Jest، Detox)؟ * ما هو راتبك الشهري الحالي؟ * ما هو راتبك الشهري المتوقع؟ * ما هي فترة إشعارك بالإنهاء بالأيام؟ الخبرة: * تطوير التطبيقات المحمولة: 6 سنوات (مطلوبة) * React Native: 4 سنوات (مطلوبة) * JavaScript (ES6+): 4 سنوات (مطلوبة) * TypeScript: 4 سنوات (مطلوبة) * واجهات برمجة التطبيقات REST: 4 سنوات (مطلوبة)


