صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيبصفتك مطور React Native، ستلعب دورًا رئيسيًا في تصميم وتطوير تطبيقات الهاتف المحمول عالية الجودة لعملائنا. ستعمل بشكل وثيق مع فريقنا المتعدد الوظائف من المصممين ومديري المنتجات والمطورين الآخرين لتقديم تجارب مستخدم استثنائية.
هذا المنصب في الموقع، وستتاح لك الفرصة للتعاون مع زملائك في بيئة عمل إبداعية وجذابة.
المسؤوليات
تطوير وصيانة تطبيقات الهاتف المحمول باستخدام React Native، وضمان الأداء العالي والاستجابة وقابلية التوسع.
كتابة كود نظيف وموثق جيدًا وقابل للصيانة.
تصحيح الأخطاء وحل المشكلات الفنية، وتحسين أداء التطبيق للحصول على أفضل تجربة للمستخدم.
التعاون مع فريق تطوير الواجهة الخلفية لدمج واجهات برمجة التطبيقات ومصادر البيانات.
المشاركة في مراجعات الكود للحفاظ على جودة الكود ومشاركة المعرفة مع الفريق.
المساعدة في تقدير الجداول الزمنية للمشروع وتوفير رؤى فنية أثناء تخطيط المشروع.
المتطلبات
درجة البكالوريوس في علوم الكمبيوتر أو مجال ذي صلة (أو خبرة عمل معادلة).
خبرة مثبتة كمطور React Native مع مجموعة قوية من تطبيقات الأجهزة المحمولة.
إتقان تطوير JavaScript وReact Native.
المعرفة بواجهات برمجة التطبيقات RESTful ودمج مكتبات الجهات الخارجية.
المعرفة بعمليات نشر تطبيقات الأجهزة المحمولة لمنصات iOS وAndroid.
الخبرة في أنظمة التحكم في الإصدارات، مثل Git.
الخبرة في Redux وRedux Saga وأدوات تطوير Redux
الخبرة في تحليلات بيانات التطبيقات وتحليل Crashlytics وحلها
المؤهلات المفضلة (غير مطلوبة ولكنها ميزة إضافية)
الخبرة في تطوير التطبيقات الأصلية لنظامي iOS وAndroid (Objective-C وSwift وJava وKotlin).
الخبرة في خطوط أنابيب التكامل المستمر والنشر المستمر (CI/CD).
مهارات تصميم واجهة المستخدم/تجربة المستخدم أو فهم مبادئ التصميم.
الخبرة في منهجيات التطوير الرشيقة.
تطوير تطبيقات الهاتف المحمول:
إنشاء تطبيقات متعددة المنصات: كتابة وصيانة ونشر تطبيقات الهاتف المحمول لكل من iOS وAndroid باستخدام React Native، مما يضمن أداء التطبيق بشكل جيد عبر المنصات.
تنفيذ تصميم واجهة المستخدم/تجربة المستخدم: ترجمة تصميمات واجهة المستخدم/تجربة المستخدم إلى مكونات تفاعلية سريعة الاستجابة تعمل بسلاسة على الأجهزة المحمولة.
إدارة الحالة: تنفيذ حلول إدارة الحالة مثل Redux أو Context API أو المكتبات الأخرى لإدارة بيانات التطبيق وضمان تجارب مستخدم سلسة.
التعاون مع الفرق:
التعاون الجماعي: العمل مع مديري المنتجات ومصممي واجهة المستخدم/تجربة المستخدم ومطوري الواجهة الخلفية ومهندسي ضمان الجودة لتطوير تطبيق جوال شامل يلبي متطلبات العمل.
مراجعة التعليمات البرمجية: المشاركة في مراجعات التعليمات البرمجية بين الأقران لضمان جودة التعليمات البرمجية وقابلية صيانتها والالتزام بمعايير الترميز.
تكامل واجهة برمجة التطبيقات:
استخدام واجهات برمجة التطبيقات RESTful: دمج التطبيق المحمول مع الخدمات الخلفية من خلال واجهات برمجة التطبيقات RESTful لجلب وعرض البيانات الديناميكية.
العمل مع GraphQL: قد تستخدم بعض التطبيقات GraphQL لاستعلام بيانات أكثر كفاءة. قد يعمل مطورو React Native أيضًا مع GraphQL لتحسين مكالمات واجهة برمجة التطبيقات وجلب البيانات.
تحسين أداء التطبيق:
تحسين الأداء: تحديد ومعالجة الاختناقات في الأداء، وتحسين عمليات العرض، وتقليل استخدام الذاكرة، وضمان تشغيل التطبيق بكفاءة على أجهزة مختلفة.
التصحيح: استخدام أدوات مثل React Developer Tools وRedux DevTools وFlipper لتصحيح أخطاء تطبيقات الهاتف المحمول وفحصها، وضمان سلامة الوظائف والأداء الأمثل.
الاختبار وضمان الجودة:
اختبار الوحدة والتكامل: كتابة وصيانة الاختبارات للمكونات باستخدام مكتبات الاختبار مثل Jest أو Enzyme أو Mocha لضمان عمل التطبيق كما هو متوقع.
اختبار واجهة المستخدم: استخدام أطر الاختبار مثل Detox أو Appium لاختبار واجهات المستخدم على الأجهزة الحقيقية لضمان تجارب مستخدم سلسة.
إصلاح الأخطاء: تحديد الأخطاء وتتبعها وإصلاحها والتي تحدث أثناء التطوير أو التي يبلغ عنها مهندسو ضمان الجودة.
النشر والصيانة:
البناء والنشر: تعبئة التطبيقات ونشرها على متجر Google Play (Android) ومتجر Apple App Store (iOS)، وإدارة إصدارات الإصدارات، وضمان الامتثال لإرشادات متجر التطبيقات.
الصيانة المستمرة: صيانة التطبيق وتحديثه لإصلاح الأخطاء، وتنفيذ ميزات جديدة، أو تحديث التبعيات والمكتبات.
التكامل بين المكتبات ومجموعات تطوير البرامج التابعة لجهات خارجية:
تكامل المكتبة: دمج المكتبات ومجموعات تطوير البرامج التابعة لجهات خارجية لميزات مثل الإشعارات الفورية والتحليلات والخرائط والمدفوعات والوصول إلى الكاميرا.
الوحدات النمطية الأصلية: في بعض الحالات، قد يحتاج مطور React Native إلى إنشاء أو ربط وحدات نمطية أصلية (باستخدام Objective-C أو Swift أو Java لنظامي التشغيل iOS وAndroid) للوصول إلى ميزات خاصة بالجهاز أو تحسين الأداء.
الأمان:
تأمين البيانات: التأكد من أن البيانات المنقولة بين التطبيق المحمول والخوادم آمنة، باستخدام التشفير المناسب وبروتوكولات الاتصال الآمنة (على سبيل المثال، HTTPS).
المصادقة: تنفيذ طرق المصادقة الآمنة (مثل OAuth وJWT) والتكامل مع موفري الهوية (مثل Firebase وAWS Cognito) لتسجيل دخول المستخدم وإدارة الجلسة.
دوام كامل