في المكتب دوام كامل
TAWANTECH -
السعودية , جدة
--
TAWANTECH

تفاصيل الوظيفة

ملخص الوظيفة

تبحث شركة Tawantech عن مطور React Native ذي خبرة ومهارة عالية للانضمام إلى فريق التكنولوجيا لدينا في الرياض، لدعم حلول الخدمات المصرفية الرقمية والخدمات المالية.

سيكون المرشح الناجح مسؤولاً عن تصميم وتطوير وتحسين وصيانة تطبيقات الهاتف المحمول عبر الأنظمة الأساسية عالية الأداء باستخدام React Native. تتطلب الوظيفة خبرة قوية في بنية تطبيقات الهاتف المحمول الحديثة، وType Script، ونظام React Native البيئي، وتكامل واجهة برمجة التطبيقات (API)، والأمان، وتحسين الأداء، وتطوير تطبيقات المؤسسات.

يجب أن يمتلك المرشح المثالي خبرة في العمل في بيئات الخدمات المصرفية، أو التكنولوجيا المالية (fintech)، أو الخدمات المالية، أو المدفوعات، أو غيرها من البيئات عالية التنظيم، مع فهم قوي لتطوير تطبيقات الهاتف المحمول الآمنة وتكامل المؤسسات.

دعم التكامل: دعم التكامل مع الخدمات المصرفية مثل: معلومات الحساب، تأهيل العملاء، المصادقة والترخيص، تحويلات الأموال، المدفوعات، إدارة المستفيدين، سجل المعاملات، البطاقات وخدمات البطاقات، الإشعارات، الخدمات المصرفية الرقمية. التعامل مع المعلومات المالية ومعلومات العملاء الحساسة وفقاً لمتطلبات الأمان والامتثال المصرفي. العمل مع طبقات تكامل المؤسسات وبوابات واجهة برمجة التطبيقات (API Gateways) والبرمجيات الوسيطة وخدمات الواجهة الخلفية حيثما ينطبق ذلك.

الأمان:

تنفيذ ممارسات تطوير تطبيقات الهاتف المحمول الآمنة المناسبة للبيئات المصرفية. تطبيق آليات المصادقة والترخيص الآمنة مثل OAuth 2.0 وOpen ID Connect وJWT وMFA والمصادقة البيومترية، حيثما ينطبق ذلك. حماية البيانات الحساسة أثناء النقل وأثناء التخزين. تنفيذ آليات تخزين آمنة لبيانات الاعتماد والرموز والمعلومات الحساسة. اتباع أفضل ممارسات أمن الهاتف المحمول ومعايير الأمان التنظيمية. العمل مع فرق الأمن لمعالجة الثغرات التي تم تحديدها من خلال تقييمات الأمان واختبار الاختراق ومراجعات الكود. تطبيق ممارسات الترميز الآمن وحماية التطبيقات من ثغرات أمن الهاتف المحمول وواجهة برمجة التطبيقات الشائعة. دعم تنفيذ تثبيت الشهادة/المفتاح العام (certificate/public-key pinning) وضوابط أمن الهاتف المحمول الأخرى حيثما يلزم.

تكامل واجهة برمجة التطبيقات والواجهة الخلفية:

استهلاك ودمج REST APIs والخدمات القائمة على JSON. التعامل مع مصادقة واجهة برمجة التطبيقات والترخيص ومعالجة الأخطاء والمهلات والمحاولات وإلغاء صلاحية الاستجابة. التعاون مع مطوري الواجهة الخلفية وفرق واجهة برمجة التطبيقات والمهندسين ومحللي الأعمال لحل مشكلات التكامل. استكشاف أخطاء واجهة برمجة التطبيقات والتكامل وإصلاحها عبر بيئات التطوير والاختبار والإنتاج. العمل مع العمليات غير المتزامنة وآليات الاتصال في الوقت الفعلي حيثما يلزم.

تحسين الأداء:

تحليل وتحسين أداء التطبيق والاستجابة واستخدام الذاكرة ووقت بدء التشغيل. تحديد وحل اختناقات الأداء في كود React Native وJava Script/Type Script. تحسين العرض وإدارة الحالة وطلبات واجهة برمجة التطبيقات والرسوم المتحركة ومجموعات البيانات الكبيرة. مراقبة واستكشاف أعطال النظام (crashes)، و(ANRs)، وتسرب الذاكرة، وغيرها من مشكلات أداء الهاتف المحمول. ضمان تقديم التطبيقات تجربة متسقة عبر أنواع الأجهزة المختلفة وإصدارات أنظمة التشغيل.

تطوير تطبيقات الهاتف المحمول الأصلية (Native):

فهم منصات Android وiOS الأساسية وتفاعلها مع React Native. استكشاف أخطاء بناء النظام الأساسي ووقت التشغيل وإصلاحها. العمل مع Android Studio وGradle وXcode وCocoaPods والتبعيات الأصلية. تطوير أو صيانة الوحدات الأصلية (Native modules) عندما تحتاج وظائف React Native إلى التفاعل مع إمكانات خاصة بالمنصة. فهم مفاهيم Kotlin/Java وSwift/Objective-C الأساسية بما يكفي لاستكشاف الوظائف الأصلية ودمجها.

الاختبار وضمان الجودة:

كتابة وصيانة اختبارات الوحدات والتكامل والمكونات. العمل مع أطر الاختبار مثل Jest وReact Native Testing Library وDetox أو أدوات مماثلة. التعاون مع فرق ضمان الجودة لحل العيوب وتحسين جودة التطبيق. المشاركة في الاختبارات الوظيفية، واختبارات الانحدار، والتكامل، والأداء، والأمن. ضمان جودة الكود من خلال مراجعات النظراء، والاختبار الآلي، والتكامل المستمر.

CI/CD وإدارة الإصدار:

العمل مع خطوط أنابيب CI/CD للبناء التلقائي لتطبيقات الهاتف المحمول والاختبار والنشر. دعم إصدارات الهاتف المحمول من خلال Google Play Console وApple App Store/Test Flight. العمل مع أدوات مثل Git وGitHub/GitLab/Bitbucket وJenkins وAzure DevOps وGitHub Actions وFastlane أو تقنيات مماثلة. إدارة التكوينات الخاصة بالبيئة للتطوير والاختبار والتشغيل والإنتاج. دعم إدارة الإصدارات، والتحكم في الإصدارات، والرجوع إلى إصدار سابق، وأنشطة النشر في بيئة الإنتاج.

دعم الإنتاج:

التحقيق في حوادث الإنتاج التي تؤثر على تطبيقات الخدمات المصرفية عبر الهاتف المحمول وحلها. إجراء تحليل السبب الجذري وتنفيذ إجراءات تصحيحية دائمة. مراقبة أعطال التطبيق، والأخطاء، وفشل واجهة برمجة التطبيقات، ومشكلات الأداء. المشاركة في أنشطة الاستدعاء أو إدارة الحوادث عند الحاجة. العمل بشكل وثيق مع فرق البنية التحتية، والواجهة الخلفية، والأمن، وDevOps، وفرق الدعم لحل الحوادث الحرجة.

المهارات الإلزامية:

خبرة مهنية قوية في تطوير React Native. إتقان قوي لـ Java Script وType Script. فهم قوي لبنية React.js وReact Native. خبرة عملية في Redux / Redux Toolkit أو حلول إدارة الحالة المكافئة. خبرة قوية في دمج REST APIs وخدمات الواجهة الخلفية. فهم قوي للبرمجة غير المتزامنة والاتصال عبر واجهة برمجة التطبيقات. خبرة في Git وممارسات التحكم في المصدر الحديثة. خبرة في تطوير وتصحيح التطبيقات على كل من Android وiOS. فهم قوي لأمن تطبيقات الهاتف المحمول. خبرة في الاختبار الآلي وتصحيح الأخطاء. فهم جيد لعمليات CI/CD وإصدار تطبيقات الهاتف المحمول.

المهارات التقنية المفضلة:

خبرة في React Navigation. خبرة في React Native Reanimated / Gesture Handler. خبرة في خدمات Firebase، وإشعارات الدفع، والتحليلات، وإعداد تقارير الأعطال. خبرة في المصادقة البيومترية. خبرة في حلول التخزين الآمن مثل تكاملات Keychain/Keystore. خبرة في الروابط العميقة (deep linking) والروابط العالمية/روابط التطبيقات. خبرة في التعامل مع البيانات دون اتصال ومزامنتها. خبرة في Web Sockets أو الاتصال في الوقت الفعلي. معرفة بتطوير Android/iOS الأصلي. خبرة في Kotlin أو Java أو Swift أو Objective-C. خبرة في النشر الآلي للهاتف المحمول باستخدام Fastlane. تعد الخبرة في Docker أو Kubernetes أو الخدمات المصغرة (microservices) أو بوابات واجهة برمجة التطبيقات (API gateways) ميزة إضافية.

خبرة في المجال المصرفي:

يفضل بشدة المرشحون ذوو الخبرة في الخدمات المصرفية، أو التكنولوجيا المالية، أو المدفوعات، أو الخدمات المصرفية الرقمية، أو الخدمات المالية.

ستعتبر الخبرة في واحد أو أكثر مما يلي ميزة:

تطبيقات الخدمات المصرفية الرقمية، الخدمات المصرفية عبر الهاتف المحمول، الخدمات المصرفية للأفراد، الخدمات المصرفية للشركات، المدفوعات، إدارة البطاقات، تحويلات الأموال، إدارة المستفيدين، تأهيل العملاء / اعرف عميلك (KYC)، المصادقة وMFA، الخدمات المصرفية المفتوحة (Open Banking)، بوابات الدفع، تكاملات الخدمات المصرفية الأساسية، الخدمات المصرفية عبر واجهة برمجة التطبيقات، معالجة المعاملات المالية.

المتطلبات

الخبرة:

حد أدنى 5 سنوات من الخبرة المهنية في تطوير البرمجيات/تطبيقات الهاتف المحمول. حد أدنى 5 سنوات من الخبرة العملية في تطوير React Native، مع خبرة قوية في بناء وصيانة تطبيقات الهاتف المحمول على مستوى المؤسسات. خبرة مثبتة في تطوير ودعم تطبيقات iOS وAndroid باستخدام React Native. خبرة قوية في Java Script وType Script وReact وRedux/Redux Toolkit وREST APIs وبنية تطبيقات الهاتف المحمول. يفضل بشدة الخبرة في العمل على مشاريع الخدمات المصرفية أو التكنولوجيا المالية أو المدفوعات أو الخدمات المصرفية الرقمية أو الخدمات المالية. تعد الخبرة في العمل في بيئات المؤسسات والبيئات عالية التنظيم ميزة إضافية. خبرة مثبتة في العمل مع فرق متعددة الوظائف بما في ذلك الواجهة الخلفية، وضمان الجودة، وDevOps، والأمن، ومحللي الأعمال، ومهندسي الحلول.

التعليم:

درجة البكالوريوس في علوم الحاسوب، أو هندسة البرمجيات، أو تكنولوجيا المعلومات، أو هندسة الحاسوب، أو مجال تقني ذي صلة. تعتبر الشهادات المهنية ذات الصلة ميزة إضافية.
انضم لقناتنا على تيليجرام تابع أحدث الوظائف فور نشرها انضم

وظائف مشابهة

TAWANTECH
مطور React Native
حول TAWANTECH
السعودية, جدة
تكنولوجيا المعلومات والخدمات