عن Interpay
تبني Interpay برمجيات المدفوعات التي تعتمد عليها البنوك والتجار في أنحاء المملكة العربية السعودية: قبول المدفوعات عبر نقاط البيع وSoftPOS، وبوابات الدفع الإلكتروني، وأنظمة تحويل المعاملات، وخدمات التجار. تتعامل منتجاتنا مع بيانات حاملي البطاقات وفق أنظمة البنك المركزي السعودي (ساما) ومعايير أمان PCI، وتعمل على مدار الساعة.
الدور
بصفتك مطوّر Flutter، ستبني تطبيقات Interpay متعددة المنصات وتطوّرها، ومنها تطبيقات SoftPOS ومنتجات الدفع المخصّصة للتجار. ولأن هذه التطبيقات تتعامل مع بيانات حاملي البطاقات، يجمع الدور بين هندسة قوية باستخدام Flutter وانضباط صارم في أمن تطبيقات الجوال. ترتبط إداريًا بمدير التطوير.
ما ستقوم به
تطوير التطبيقات
- تسليم المزايا: تصميم وحدات جديدة وتنفيذها باستخدام Flutter وDart وفق متطلبات المنتج
- المعمارية: البناء على معمارية BLoC منظّمة ومتعددة الطبقات، مع فصل صارم بين طبقات العرض ومنطق الأعمال والبيانات
- مكوّنات قابلة لإعادة الاستخدام: بناء مكوّنات وحزم ومكتبات مشتركة تُستخدم عبر منتجات Interpay للجوال
- الواجهات: تحويل تصاميم UI/UX إلى واجهات دقيقة ومتجاوبة وسهلة الوصول على مجموعة واسعة من أجهزة Android وiOS
- التكامل مع المنصة الأصلية: كتابة قنوات المنصة (Platform Channels) بلغتي Kotlin وSwift للوصول إلى NFC والعتاد الآمن وملحقات الأجهزة
- تكامل الدفع: دمج حزم الدفع (SDKs) ومكوّنات إدخال الرقم السري وواجهات قارئات البطاقات، واستخدام الواجهات البرمجية لأنظمة Interpay
- الجودة والأداء: كتابة اختبارات الوحدات والواجهات والتكامل، وتحسين التطبيقات من حيث السرعة والذاكرة والبطارية وقابلية التوسع على الأجهزة البسيطة والمتقدمة
الأمن والامتثال
- تخزين المفاتيح وبيانات الاعتماد بأمان عبر Android Keystore وiOS Keychain
- تطبيق تثبيت الشهادات (Certificate Pinning)، واكتشاف كسر الحماية (Root/Jailbreak)، وتمويه الكود، والحماية من العبث
- العمل ضمن متطلبات PCI MPoC وSPoC ودورة حياة البرمجيات الآمنة (PCI Secure SLC)، ودعم أعمال التدقيق والاعتماد
- الالتزام بمتطلبات OWASP MASVS ومعالجة ملاحظات المراجعات الداخلية واختبارات الاختراق والمقيّمين الخارجيين
- تجهيز التطبيقات للنشر على Google Play وApp Store، بما في ذلك سياسات المتاجر ومتطلبات الخصوصية وأمان البيانات
ممارسات الهندسة
- العمل عن قرب مع المصممين ومديري المنتجات وفريق الجودة ومطوري الأنظمة الخلفية وفريق الأمن
- المشاركة في نقاشات المعمارية واجتماعات السبرنت ومراجعات الكود
- صيانة خطوط CI/CD لتطبيقات الجوال من البناء والاختبار إلى التوقيع والتوزيع
- متابعة تقارير الأعطال والتحليلات والإشعارات، والتعامل السريع مع مشكلات بيئة الإنتاج
ما نبحث عنه
- درجة البكالوريوس في علوم الحاسب أو هندسة البرمجيات أو تقنية المعلومات أو مجال ذي صلة، أو خبرة عملية مكافئة
- خبرة مهنية 4 سنوات فأكثر في تطوير تطبيقات الجوال، مع تطبيقات منشورة في بيئة الإنتاج
- الخبرة العملية في BLoC شرط أساسي: صمّمت وبنيت تطبيقات Flutter على نمط BLoC وتفهم طبقاته ونمذجة الأحداث والحالات وقابليته للاختبار
- تمكّن قوي من Dart وFlutter، بما في ذلك البرمجة غير المتزامنة وحقن الاعتماديات وإدارة الحالة
- بناء وإطلاق تطبيقين على الأقل لنظامي Android أو iOS باستخدام Flutter، مع تطبيق واحد على الأقل منشور على Google Play أو App Store
- خبرة في قنوات المنصة وكود Android الأصلي (Kotlin) وiOS الأصلي (Swift)
- التعامل مع REST APIs ودمج المكتبات وحزم SDK الخارجية
- فهم دورة حياة تطبيقات الجوال كاملة: الاختبار الآلي، وأتمتة البناء، وتوقيع الكود، وإدارة الإصدارات
- معرفة بقواعد بيانات SQL وNoSQL
- إتقان Git وسير عمل طلبات الدمج ومراجعة الكود
- معرفة بممارسات البرمجة الآمنة للجوال: التخزين الآمن، وتثبيت الشهادات، والتمويه
- إتقان مهني للغة الإنجليزية
- الرغبة والأهلية للعمل من مقر العمل في الرياض
ميزة إضافية
- خبرة في المدفوعات أو التقنية المالية أو القطاع المصرفي، خاصة منتجات نقاط البيع وSoftPOS والقبول عبر الجوال
- قراءة البطاقات اللاتلامسية عبر NFC وEMV على Android
- الخبرة في PCI MPoC أو SPoC أو PCI Secure SLC، أو في الاعتماد الأمني الرسمي لتطبيقات الجوال
- أدوات حماية التطبيقات (App Shielding) أو RASP، ومعالجة ملاحظات اختبارات الاختراق
- معرفة بمعيار OWASP MASVS ودليل اختبار أمن تطبيقات الجوال (MASTG)
- أدوات CI/CD للجوال مثل GitHub Actions وAzure DevOps وCodemagic وBitrise
- خدمات Firebase: Crashlytics وCloud Messaging وRemote Config
- معرفة بأساليب إدارة الحالة الأخرى مثل Riverpod أو Provider
- العربية
كيف نعمل
- الانضباط الهندسي: كود نظيف ومختبَر وقابل للصيانة، ومعايير عالية في مراجعة الكود
- العقلية الأمنية: الأمن مُدخل أساسي في التصميم منذ البداية
- تحمّل المسؤولية: تتابع المزايا من التصميم حتى الإنتاج وتقف خلف جودتها
- التعاون: تواصل واضح مع الزملاء التقنيين وغير التقنيين عبر دول ومناطق زمنية مختلفة
- المرونة: تعمل بفاعلية في بيئة سريعة ومنظّمة رقابيًا قد تتغير فيها الأولويات
مكان العمل وأوقاته
دوام كامل من مقر العمل في مكتبنا بالرياض. قد يتطلب الدور سفرًا عرضيًا إلى مواقع العملاء أو الشركاء داخل المملكة.
-