Job description
SECTION 2 – JOB DESCRIPTION
Key Responsibilities *
Main duties and day-to-day tasks expected from the resource
• Design, develop, and maintain secure, scalable, and high-performance mobile banking applications using React Native.
• Develop responsive web applications and customer-facing digital journeys using React.js and modern front-end frameworks.
• Collaborate with Product Owners, UX/UI designers, architects, and backend teams to deliver seamless digital banking experiences.
• Integrate front-end applications with APIs, microservices, OAuth/OIDC authentication, and enterprise middleware platforms.
• Ensure compliance with banking security standards, secure coding practices, and accessibility requirements.
• Optimize application performance, scalability, responsiveness, and user experience across mobile and web channels.
• Participate in Agile ceremonies, code reviews, testing, troubleshooting, and production support activities.
• Support CI/CD pipelines and DevSecOps practices for automated build, test, and deployment processes.
Required Skills *
Primary technical and functional skills
• Strong experience in React Native, React.js, JavaScript (ES6+), and TypeScript.
• Proficiency in HTML5, CSS3, Redux, Context API, React Hooks, and responsive web design.
• Experience integrating REST APIs, GraphQL APIs, OAuth 2.0, OpenID Connect, and JWT authentication.
• Knowledge of mobile application lifecycle management for iOS and Android platforms.
• Experience with state management, component libraries, performance tuning, and mobile optimization.
• Familiarity with Agile delivery methodologies, Git, CI/CD, and DevSecOps practices.
Required Experience / Knowledge Areas *
Specific domain or industry knowledge required
• 5+ years of experience in front-end engineering with at least 3 years in React Native development.
• Banking, financial services, digital channels, internet banking, mobile banking, or fintech experience is required.
• Experience delivering customer-facing applications with high availability, security, and regulatory compliance requirements.
• Knowledge of API-driven architecture, microservices, secure authentication, and enterprise-grade integration patterns.
• Experience working in large-scale Agile and DevOps environments.
• Knowledge of mobile security, certificate pinning, OWASP Mobile Top 10, and secure SDLC practices.
Good-to-Have Skills
Additional skills that are an advantage but not mandatory
• Experience with Flutter, Kotlin, Swift, or native mobile development.
• Experience with Azure, AWS, OpenShift, Kubernetes, or containerized deployments.
• Experience with banking onboarding, payments, lending, trade finance, corporate banking, or treasury solutions.
• Understanding of performance testing, observability, monitoring, and analytics tools.
Key Deliverables *
Expected outputs and outcomes from the resource
• Delivery of secure, scalable, and high-performing mobile and web banking applications.
• Development of reusable front-end components and design system implementation.
• Successful integration with enterprise APIs, micro-services, and authentication platforms.
• Compliance with quality, security, performance, and accessibility standards.
• Production-ready releases with complete documentation, test coverage, and operational support readiness.
Language Requirements
e.g. English only / Arabic preferred / Bilingual
English mandatory; Arabic is preferred.
SECTION 3 – CERTIFICATIONS & TECHNICAL REQUIREMENTS
Certifications Required
e.g. AWS Certified, PMP, CISSP, Azure, ITIL
• React Developer Certification (preferred)
• Azure Fundamentals (AZ-900) or AWS Cloud Practitioner (preferred)
• Certified Scrum Developer (CSD) or Agile Certification (preferred)
• Mobile Application Security Certification (advantageous)
Preferred Tech Stack
e.g. Python, Java, React, Kubernetes, Power BI
React Native, React.js, TypeScript, JavaScript, HTML5, CSS3, Redux, GraphQL
Tools / Platforms
e.g. JIRA, Confluence, GitHub, ServiceNow, Postman
JIRA, Confluence, Azure DevOps, SonarQube, Postman, Swagger/OpenAPI, Firebase, Figma, Jenkins, Splunk, Dynatrace, Grafana, Kubernetes/OpenShift
وصف الوظيفة
القسم 2 – وصف الوظيفة
المسؤوليات الأساسية *
الواجبات اليومية والمهام الرئيسية المتوقعة من الموارد
• تصميم، تطوير، والحفاظ على تطبيقات مصرفية الجوال آمنة وقابلة للتوسع وعالية الأداء باستخدام React Native.
• تطوير تطبيقات ويب تفاعلية ورحلات رقمية موجهة للعميل باستخدام React.js وأطر العمل الحديثة للواجهة الأمامية.
• التعاون مع أصحاب المنتجات ومصممي UX/UI والمعماريين وفرق الخلفية لتقديم تجارب مصرفية رقمية سلسة.
• ربط تطبيقات الواجهة الأمامية مع APIs وmicroservices ومصادقة OAuth/OIDC ومنصات middleware المؤسسية.
• ضمان الامتثال لمعايير أمان المصارف وممارسات تشفير آمنة ومتطلبات الوصول.
• تحسين أداء التطبيق وقابليته للتوسع والاستجابة وتجربة المستخدم عبر القنوات الجوالة والويب.
• المشاركة في فعاليات Agile، مراجعة الشيفرات، الاختبار، استكشاف الأخطاء، ودعم الإنتاج.
• دعم خطوط CI/CD وممارسات DevSecOps لأتمتة البناء والاختبار وعمليات النشر.
المهارات المطلوبة *
المهارات الفنية والوظيفية الأساسية
• خبرة قوية في React Native وReact.js وJavaScript (ES6+) وTypeScript.
• الكفاءة في HTML5 وCSS3 وRedux وContext API وReact Hooks وتصميم الويب المتجاوب.
• خبرة في دمج REST APIs وGraphQL APIs وOAuth 2.0 وOpenID Connect وJWT للمصادقة.
• معرفة بإدارة دورة حياة تطبيقات الجوّال لمنصتي iOS وAndroid.
• خبرة مع إدارة الحالة ومكتبات المكوّنات وتحسين الأداء وتحسين الجوّال.
• الإلمام بمنهجيات التسليم Agile وGit وCI/CD وممارسات DevSecOps.
الخبرة / مجالات المعرفة المطلوبة *
المعرفة المحددة في المجال أو الصناعة المطلوبة
• 5+ سنوات من الخبرة في هندسة الواجهة الأمامية مع خبرة لا تقل عن 3 سنوات في تطوير React Native.
• مطلوب خبرة في الخدمات المصرفية والمالية والقنوات الرقمية والخدمات المصرفية عبر الإنترنت والتمويل المصرفي أو fintech.
• خبرة في تقديم تطبيقات موجهة للعملاء مع توافر عالٍ، وأمان، ومتطلبات الامتثال التنظيمي.
• معرفة بالهندسة المعمارية المدفوعة بالـ API وmicroservices والمصادقة الآمنة ونماذج التكامل على مستوى المؤسسة.
• خبرة في العمل ضمن بيئات Agile وDevOps واسعة النطاق.
• معرفة بأمان الجوال وتثبيت الشهادات وتوب 10 OWASP Mobile وممارسات SDLC الآمنة.
المهارات الجيدة أن تكون موجودة
المهارات الإضافية التي تعتبر ميزة لكنها ليست إلزامية
• خبرة بـ Flutter وKotlin وSwift أو تطوير جوّال أصلي.
• خبرة بـ Azure وAWS وOpenShift وKubernetes أو عمليات النشر المحوّلة إلى حاويات.
• خبرة في الانضمام المصرفي والمدفوعات والإقراض وتمويل التجارة والمصرفية للشركات أو حلول الخزينة.
• فهم لاختبارات الأداء والمراقبة والتحليلات.
المخرجات الأساسية *
المخرجات والنتائج المتوقعة من الموارد
• تسليم تطبيقات مصرفية جوّالة وويب آمنة وقابلة للتوسع وعالية الأداء.
• تطوير مكوّنات أمامية قابلة لإعادة الاستخدام وتنفيذ نظام التصميم.
• التكامل الناجح مع APIs المؤسسية والخدمات المصغّرة وأنظمة المصادقة.
• الامتثال لمعايير الجودة والأمان والأداء والوصول.
• إصدارات جاهزة للإنتاج مع توثيق كامل وتغطية اختبار واستعداد للدعم التشغيلي.
متطلبات اللغة
مثلاً الإنجليزية فقط / العربية مفضلة / ثنائي اللغة
الإنجليزية مطلوبة؛ العربية مفضلة.
القسم 3 – الشهادات والمتطلبات الفنية
الشهادات المطلوبة
مثلاً AWS Certified، PMP، CISSP، Azure، ITIL
• شهادة مطور React (مفضلة)
• أساسيات Azure (AZ-900) أو AWS Cloud Practitioner (مفضلة)
• Certified Scrum Developer (CSD) أو شهادة Agile (مفضلة)
• شهادة أمان تطبيقات الجوال (مفيدة)
التكديس التقني المفضل
مثلاً Python وJava وReact وKubernetes وPower BI
React Native, React.js, TypeScript, JavaScript, HTML5, CSS3, Redux, GraphQL
الأدوات / المنصات
مثلاً JIRA وConfluence وGitHub وServiceNow وPostman
JIRA وConfluence وAzure DevOps وSonarQube وPostman وSwagger/OpenAPI وFirebase وFigma وJenkins وSplunk وDynatrace وGrafana وKubernetes/OpenShift