نظرة عامة على الدور
نبحث عن مطور React أول ذو خلفية قوية في الخدمات المصرفية أو المالية للانضمام إلى فريق هندسة الواجهات الأمامية بعقد محدد المدة. ستقود تصميم وتطوير تطبيقات ويب معقدة وجاهزة للإنتاج ضمن بيئة خاضعة للتنظيم - كتابة كود نظيف وقابل للتوسع، وتشكيل بنية الواجهة الأمامية، والتعاون الوثيق مع فرق تجربة المستخدم والخلفية والمنتج. هذا دور عملي يتطلب عمقاً تقنياً ونضجاً للتعامل مع متطلبات الامتثال والأمان وإمكانية الوصول لمنصات الخدمات المصرفية المؤسسية.
المسؤوليات الرئيسية
تطوير الواجهة الأمامية
- تصميم وتطوير وصيانة تطبيقات React قابلة للتوسع للمنصات المصرفية، بما في ذلك لوحات المعلومات وواجهات المعاملات والبوابات الموجهة للعملاء.
- بناء مكتبات مكونات قابلة لإعادة الاستخدام ومختبرة جيداً، وفرض معايير نظام تصميم متسقة عبر التطبيق.
- تنفيذ إدارة الحالة المتقدمة باستخدام Redux Toolkit أو Zustand أو React Query حسب تعقيد التطبيق.
- التكامل مع واجهات برمجة تطبيقات RESTful و GraphQL، والتعامل مع تدفقات البيانات غير المتزامنة وحالات الخطأ والحالات الحدودية بشكل متين.
- تطبيق تقنيات تحسين الأداء بما في ذلك تقسيم الكود والتحميل البطيء والتخزين المؤقت وتقليل حجم الحزمة.
الخدمات المصرفية والامتثال
- تطوير حلول واجهة أمامية تتوافق مع معايير الأمان المصرفي، بما في ذلك التعامل الآمن مع البيانات وإدارة الجلسات وتدفقات المصادقة (OAuth 2.0، SSO).
- ضمان استيفاء مكونات واجهة المستخدم لإرشادات إمكانية الوصول WCAG واختبارها للتوافق عبر المتصفحات والأجهزة.
- العمل ضمن بيئات تنظمها مؤسسة النقد العربي السعودي وتطبيق الوعي بحساسية البيانات المالية وبروتوكولات إدارة التغيير.
- التنسيق مع فرق الأمان لضمان التزام تطبيقات الواجهة الأمامية بمعايير PCI-DSS وسياسات الأمان الداخلية.
الهندسة وجودة الكود
- المساهمة في ودفع قرارات هندسة الواجهة الأمامية بما في ذلك هيكل المجلدات ومعايير الكتابة واختيارات الأدوات.
- كتابة اختبارات وحدة واختبارات تكامل شاملة باستخدام Jest و React Testing Library؛ المساهمة في التغطية الشاملة باستخدام Cypress أو ما يعادلها.
- إجراء مراجعات دقيقة للكود، وتقديم ملاحظات واضحة وبناءة للزملاء.
- الحفاظ على توثيق تقني محدث للمكونات وواجهات برمجة التطبيقات والقرارات الهندسية.
التعاون والقيادة
- العمل عن كثب مع مصممي تجربة المستخدم/واجهة المستخدم ومهندسي الخلفية وضمان الجودة ومديري المنتج لتسليم الميزات من المواصفات إلى الإنتاج.
- توجيه مطوري الواجهة الأمامية المبتدئين والمتوسطين، ودعم جودة الكود والنمو المهني داخل الفريق.
- المساهمة في تخطيط السباق وتحسين الأعمال المتراكمة والتقدير التقني في بيئة تسليم رشيقة/سكروم.
المتطلبات
الخبرة
- 6 سنوات أو أكثر من الخبرة المهنية في تطوير الواجهة الأمامية، مع 3 سنوات على الأقل تركز على React.
- إلزامي: خبرة سابقة في تقديم تطبيقات إنتاجية ضمن بيئة مصرفية أو تقنية مالية أو خدمات مالية.
- سجل حافل في قيادة أو المساهمة بشكل كبير في قرارات هندسة الواجهة الأمامية في مشاريع معقدة وطويلة الأمد.
المهارات التقنية
- إتقان على مستوى الخبراء في React 18+ بما في ذلك hooks والمكونات الوظيفية و context API و suspense والعرض المتزامن.
- إتقان قوي لـ TypeScript مع خبرة عملية في تطبيقه عبر قواعد أكواد كبيرة.
- إتقان Redux Toolkit؛ الإلمام بـ Zustand أو React Query ميزة إضافية.
- خبرة مع Next.js لعرض الخادم وتوليد المواقع الثابتة.
- أساسيات CSS قوية مع خبرة في Tailwind CSS أو Styled Components أو حلول CSS-in-JS المماثلة.
- خبرة في تنفيذ تدفقات المصادقة الآمنة - OAuth 2.0 و JWT وإدارة الجلسات وتكاملات SSO.
- انضباط اختباري قوي باستخدام Jest و React Testing Library و Cypress.
- إتقان سير العمل القائمة على Git وخطوط أنابيب CI/CD (GitHub Actions أو Azure DevOps أو ما يعادلها).
ميزة إضافية
- الإلمام بهندسة الواجهات الأمامية الصغيرة.
- التعرض لمكتبات تصور البيانات مثل D3.js أو Recharts أو Chart.js.
- خبرة مع Figma للتعاون في التصميم.
- معرفة بـ Node.js أو تقنيات الخلفية للمساهمة في التطوير الكامل.
متطلبات أخرى
- إجادة ممتازة للغة الإنجليزية كتابة وتحدثاً؛ اللغة العربية ميزة إضافية.
- الإقامة في الرياض، المملكة العربية السعودية أو الاستعداد للانتقال إليها طوال مدة العقد.