مطور تطبيقات هواتف محمولة (React Native + Native iOS & Android) الخبرة: 6+ سنوات الموقع: [عن بُعد] نوع التوظيف: دوام كامل عن الدور: نحن نبحث عن مطور تطبيقات هواتف محمولة ذي خبرة قوية في React Native بالإضافة إلى التطوير الأصلي لنظام iOS (Swift/Objective-C) ونظام Android (Kotlin/Java). يجب أن يكون المرشح المثالي قد أطلق تطبيقات إنتاجية عبر كلا المنصتين، ويفهم المفاضلات بين التطوير متعدد المنصات والتطوير الأصلي، ويمكنه التنقل بثقة بين قواعد بيانات React Native والوحدات البرمجية الأصلية عندما يتطلب الأمر ذلك لتحسين الأداء أو استخدام ميزات خاصة بالمنصة أو دمج حزم SDK تابعة لجهات خارجية. المسؤوليات الرئيسية: تصميم وبناء وصيانة تطبيقات محمولة عالية الأداء باستخدام React Native للميزات متعددة المنصات ونظام iOS/Android الأصلي للمتطلبات الخاصة بكل منصة. كتابة وصيانة وحدات/جسور برمجية أصلية لدمج حزم SDK الأصلية، أو واجهات برمجة تطبيقات الأجهزة (Hardware APIs)، أو الكود الحساس للأداء مع React Native. التعاون مع مديري المنتجات والمصممين ومهندسي الواجهة الخلفية لتحويل المتطلبات إلى حلول تقنية. تحسين أداء التطبيق، واستهلاك الذاكرة، واستهلاك البطارية عبر كلا المنصتين. تولي دورة حياة التطبيق بالكامل: الهندسة المعمارية، التطوير، الاختبار، النشر، وإدارة الإصدار على متجر التطبيقات (App Store/Play Store). تصحيح وحل المشكلات المعقدة الخاصة بالمنصة (الأعطال الأصلية، تسرب الذاكرة، مشاكل تعدد المهام، إلخ). تنفيذ وصيانة مسارات CI/CD للبناء التلقائي، والاختبار، والإصدارات. كتابة كود نظيف وقابل للصيانة وموثق جيداً وقابل للاختبار باتباع أفضل الممارسات. إجراء مراجعات الكود وتوجيه المطورين المبتدئين في ممارسات React Native والتطوير الأصلي. البقاء على اطلاع بأحدث تقنيات الهاتف المحمول، وتحديثات المنصات (إصدارات iOS/Android)، وتغيرات نظام React Native البيئي. المهارات والخبرات المطلوبة: خبرة احترافية لا تقل عن 6 سنوات في تطوير تطبيقات الهاتف المحمول. خبرة عملية قوية في React Native (المكونات الوظيفية، الـ Hooks، إدارة الحالة — Redux/MobX/Zustand، مكتبات التنقل). خبرة صلبة في تطوير تطبيقات iOS الأصلية باستخدام Swift و/أو Objective-C وXcode وiOS SDKs. خبرة صلبة في تطوير تطبيقات Android الأصلية باستخدام Kotlin و/أو Java وAndroid Studio وAndroid SDKs. خبرة في بناء وصيانة وحدات/جسور أصلية لـ React Native. فهم قوي لمبادئ واجهة المستخدم وتجربة المستخدم (UI/UX) للهواتف المحمولة، والتصميم المستجيب، وإرشادات التصميم الخاصة بكل منصة (Human Interface Guidelines / Material Design). خبرة في التعامل مع RESTful APIs وGraphQL ودمج حزم SDK الخارجية (المدفوعات، التحليلات، الإشعارات الفورية، الخرائط، إلخ). الإلمام بعمليات رفع التطبيقات على المتاجر (App Store Connect, Google Play Console). خبرة في التحكم في الإصدارات (Git) وأدوات CI/CD (Fastlane, Bitrise, GitHub Actions, Jenkins، إلخ). مهارات قوية في تصحيح الأخطاء، والتحليل، وتحسين الأداء (Xcode Instruments, Android Profiler, Flipper). فهم أفضل ممارسات أمان الهاتف المحمول (التخزين الآمن، تثبيت الشهادات، التشفير). خبرة في اختبار الوحدة (Unit Testing) وأطر الاختبار المؤتمتة (Jest, Detox, XCTest, Espresso). مهارات إضافية مرغوبة: خبرة في TypeScript. خبرة في العمارة البرمجية التي تعمل بدون إنترنت (offline-first) وقواعد البيانات المحلية (SQLite, Realm, WatermelonDB). الإلمام بأنظمة البناء الأصلية (Gradle, CocoaPods, Fastlane). خبرة في Flutter أو غيرها من أطر العمل متعددة المنصات. خبرة في أدوات مراقبة أداء التطبيقات (Firebase Crashlytics, Sentry, New Relic). خبرة سابقة في العمل ضمن بيئات Agile/Scrum. التعليم: درجة البكالوريوس في علوم الحاسب، الهندسة، أو مجال ذي صلة (أو خبرة عملية معادلة).
Mobile Developer (React Native + Native i OS & Android) Experience: 6+ Years Location: [Remote ] Employment Type: Full-Time About the Role We are looking for an experienced Mobile Developer with a strong background in React Native as well as native i OS (Swift/Objective-C) and native Android (Kotlin/Java) development. The ideal candidate has shipped production apps across both platforms, understands the trade-offs between cross-platform and native development, and can confidently move between React Native codebases and native modules when performance, platform-specific features, or third-party SDK integrations demand it. Key Responsibilities Design, build, and maintain high-performance mobile applications using React Native for cross-platform features and native i OS/Android for platform-specific requirements. Write and maintain native modules/bridges to integrate native SDKs, hardware APIs, or performance-critical code with React Native. Collaborate with product managers, designers, and backend engineers to translate requirements into technical solutions. Optimize application performance, memory usage, and battery consumption across both platforms. Own the full app lifecycle: architecture, development, testing, deployment, and App Store/Play Store release management. Debug and resolve complex platform-specific issues (native crashes, memory leaks, threading issues, etc.). Implement and maintain CI/CD pipelines for automated builds, testing, and releases. Write clean, maintainable, well-documented, and testable code following best practices. Conduct code reviews and mentor junior developers on both React Native and native development practices. Stay current with new mobile technologies, platform updates (i OS/Android OS releases), and React Native ecosystem changes. Required Skills & Experience6+ years of professional mobile application development experience. Strong hands-on experience with React Native (functional components, hooks, state management — Redux/Mob X/Zustand, navigation libraries). Solid experience in native i OS development using Swift and/or Objective-C, Xcode, and i OS SDKs. Solid experience in native Android development using Kotlin and/or Java, Android Studio, and Android SDKs. Experience building and maintaining native modules/bridges for React Native. Strong understanding of mobile UI/UX principles, responsive design, and platform-specific design guidelines (Human Interface Guidelines / Material Design). Experience with RESTful APIs, Graph QL, and third-party SDK integrations (payments, analytics, push notifications, maps, etc.). Familiarity with app store submission processes (App Store Connect, Google Play Console). Experience with version control (Git) and CI/CD tools (Fastlane, Bitrise, Git Hub Actions, Jenkins, etc.). Strong debugging, profiling, and performance optimization skills (Xcode Instruments, Android Profiler, Flipper). Understanding of mobile security best practices (secure storage, certificate pinning, encryption). Experience with unit testing and automated testing frameworks (Jest, Detox, XCTest, Espresso). Good to Have Experience with Type Script. Experience with offline-first architecture and local databases (SQLite, Realm, Watermelon DB). Familiarity with native build systems (Gradle, Cocoa Pods, Fastlane). Exposure to Flutter or other cross-platform frameworks. Experience with app performance monitoring tools (Firebase Crashlytics, Sentry, New Relic). Prior experience working in Agile/Scrum environments. Education Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience)..