Job Summary
Tawantech is seeking an experienced and highly skilled React Native Developer to join our technology team in Riyadh, supporting digital banking and financial services solutions.
The successful candidate will be responsible for designing, developing, enhancing, and maintaining high-performance cross-platform mobile applications using React Native. The role requires strong expertise in modern mobile application architecture, Type Script, React Native ecosystem, API integration, security, performance optimization, and enterprise application development.
The ideal candidate should have experience working on banking, fintech, financial services, payment, or other highly regulated environments, with a strong understanding of secure mobile application development and enterprise integration.
tegrations Support integration with banking services such as:Account information Customer onboarding Authentication and authorization Fund transfers Payments Beneficiary management Transaction history Cards and card services Notifications Digital banking services Handle sensitive financial and customer information according to banking security and compliance requirements Work with enterprise integration layers, API gateways, middleware, and backend services where applicable Security
Implement secure mobile application development practices suitable for banking environments Apply secure authentication and authorization mechanisms such as OAuth 2.0, Open ID Connect, JWT, MFA, and biometric authentication, where applicable Protect sensitive data both in transit and at rest Implement secure storage mechanisms for credentials, tokens, and sensitive information Follow mobile security best practices and organizational security standards Work with security teams to address vulnerabilities identified through security assessments, penetration testing, and code reviews Apply secure coding practices and protect applications against common mobile and API security vulnerabilities Support implementation of certificate/public-key pinning and other mobile security controls where required
API & Backend Integration
Consume and integrate REST APIs and JSON-based services Handle API authentication, authorization, error handling, timeouts, retries, and response validation Collaborate with backend developers, API teams, architects, and business analysts to resolve integration issues Troubleshoot API and integration failures across development, testing, and production environments Work with asynchronous operations and real-time communication mechanisms where required
Performance Optimization
Analyze and improve application performance, responsiveness, memory usage, and startup time Identify and resolve performance bottlenecks in React Native and Java Script/Type Script code Optimize rendering, state management, API calls, animations, and large data sets Monitor and troubleshoot crashes, ANRs, memory leaks, and other mobile performance issues Ensure applications provide a consistent experience across different device types and operating-system versions
Native Mobile Development
Understand the underlying Android and i OS platforms and their interaction with React Native Troubleshoot native build and runtime issues Work with Android Studio, Gradle, Xcode, Cocoa Pods, and native dependencies Develop or maintain native modules when React Native functionality needs to interact with platform-specific capabilities Understand basic Kotlin/Java and Swift/Objective-C concepts sufficient to troubleshoot and integrate native functionality
Testing & Quality Assurance
Write and maintain unit, integration, and component tests Work with testing frameworks such as Jest, React Native Testing Library, Detox, or equivalent tools Collaborate with QA teams to resolve defects and improve application quality Participate in functional, regression, integration, performance, and security testing Ensure high-quality code through peer reviews, automated testing, and continuous integration
CI/CD & Release Management
Work with CI/CD pipelines for automated mobile application builds, testing, and deployment Support mobile releases through Google Play Console and Apple App Store/Test Flight Work with tools such as Git, Git Hub/Git Lab/Bitbucket, Jenkins, Azure Dev Ops, Git Hub Actions, Fastlane, or equivalent technologies Manage environment-specific configurations for development, testing, staging, and production Support release management, versioning, rollback, and production deployment activities
Production Support
Investigate and resolve production incidents affecting mobile banking applications Perform root-cause analysis and implement permanent corrective actions Monitor application crashes, errors,API failures, and performance issues Participate in on-call or incident-management activities when required Work closely with infrastructure, backend, security, Dev Ops, and support teams to resolve critical incidents
Mandatory Skills
Strong professional experience in React Native development Strong proficiency in Java Script and Type Script Strong understanding of React.js and React Native architecture Hands-on experience with Redux / Redux Toolkit or equivalent state-management solutions Strong experience integrating REST APIs and backend services Strong understanding of asynchronous programming and API communication Experience with Git and modern source-control practices Experience developing and debugging applications on both Android and i OSStrong understanding of mobile application security Experience with automated testing and debugging Good understanding of CI/CD and mobile application release processes
Preferred Technical Skills
Experience with React Navigation Experience with React Native Reanimated / Gesture Handler Experience with Firebase services, push notifications, analytics, and crash reporting Experience with biometric authentication Experience with secure storage solutions such as Keychain/Keystore integrations Experience with deep linking and universal/app links Experience with offline data handling and synchronization Experience with Web Sockets or real-time communication Knowledge of native Android/i OS development Experience with Kotlin, Java, Swift, or Objective-CExperience with automated mobile deployment using Fastlane Experience with Docker, Kubernetes, microservices, or API gateways is an advantage
Banking Domain Experience
Candidates with experience in banking, fintech, payments, digital banking, or financial services are highly preferred.
Experience with one or more of the following will be considered an advantage:
Digital Banking Applications Mobile Banking Retail Banking Corporate Banking Payments Card Management Fund Transfers Beneficiary Management Customer Onboarding / KYCAuthentication & MFAOpen Banking Payment Gateways Core Banking Integrations API Banking Financial Transaction Processing
Requirements
Experience
Minimum 5 years of professional experience in software/mobile application development Minimum 5 years of hands-on experience in React Native development, with strong expertise in building and maintaining enterprise-grade mobile applications Proven experience developing and supporting i OS and Android applications using React Native Strong experience with Java Script, Type Script, React, Redux/Redux Toolkit, REST APIs, and mobile application architecture Experience working on banking, fintech, payments, digital banking, or financial services projects is highly preferred Experience working in enterprise and highly regulated environments is an advantage Proven experience working with cross-functional teams including Backend, QA, Dev Ops, Security, Business Analysts, and Solution Architects
Education
Bachelor's degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related technical field Relevant professional certifications are an advantage
ملخص الوظيفة
تبحث شركة 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، والأمن، ومحللي الأعمال، ومهندسي الحلول.
التعليم:
درجة البكالوريوس في علوم الحاسوب، أو هندسة البرمجيات، أو تكنولوجيا المعلومات، أو هندسة الحاسوب، أو مجال تقني ذي صلة. تعتبر الشهادات المهنية ذات الصلة ميزة إضافية.