عن Interpay
تبني Interpay برمجيات المدفوعات التي تعتمد عليها البنوك والتجار في أنحاء المملكة العربية السعودية: قبول المدفوعات عبر نقاط البيع وSoftPOS، وبوابات الدفع الإلكتروني، وأنظمة تحويل المعاملات، وخدمات التجار. تتعامل منتجاتنا مع بيانات حاملي البطاقات وفق أنظمة البنك المركزي السعودي (ساما) ومعايير أمان PCI، وتعمل على مدار الساعة.
الدور
تقوم المنصة الخلفية في Interpay بتفويض معاملات البطاقات وتوجيهها وتسويتها على نطاق واسع. بصفتك مهندس أنظمة خلفية متخصصًا في .NET، ستبني الخدمات التي تقف خلفها وتشغّلها: صيانة تطبيقات ASP.NET القائمة على Windows وSQL Server، وبناء خدمات سحابية حديثة على .NET الحديثة داخل حاويات Linux على Kubernetes. ترتبط إداريًا بمدير التطوير.
ما ستقوم به
التصميم والتطوير
- المتطلبات والتصميم: العمل مع فرق المنتج والمعمارية وأصحاب المصلحة الداخليين على تصميم برمجي سليم
- المنصة الحديثة: بناء الخدمات وتغليفها في حاويات ونشرها على .NET الحديثة فوق Linux وKubernetes، مع مبادئ Twelve-Factor وفحوصات السلامة والسجلات المنظّمة وقابلية المراقبة منذ البداية
- تطبيقات ASP.NET القائمة: صيانة تطبيقات ASP.NET وASP.NET MVC وتحديثها تدريجيًا بنمطي Strangler وExpand-Contract دون انقطاع للخدمة
- الواجهات البرمجية: تصميم واجهات REST وgRPC موثّقة جيدًا، والاتفاق على العقود مع مطوري الجوال والواجهات الأمامية
- البيانات: تصميم الجداول وكتابة استعلامات فعّالة وتحسين الأداء على SQL Server، ثم على قواعد SQL الموزعة (YugabyteDB / PostgreSQL) مع انتقال المنصة
- إعادة الهيكلة: سداد الدين التقني والتحسين المستمر لمرونة البرمجيات وقابليتها للصيانة
مجال المدفوعات
- تنفيذ ودعم مسارات التفويض والعكس والتسوية والمطابقة
- التعامل مع رسائل ISO 8583 وواجهات الربط مع جهات الاستحواذ والشبكات والمعالجين
- دعم مسارات معاملات EMV وترميز بيانات حاملي البطاقات (Tokenisation)
- التكامل مع وحدات أمن العتاد (HSM)، بما في ذلك DUKPT وكتل مفاتيح TR-31
- الهندسة للإنتاجية العالية وزمن الاستجابة المنخفض، مع ضمان عدم تكرار التنفيذ (Idempotency) والتنفيذ مرة واحدة تمامًا وإعادة المحاولة الآمنة
- بناء سير عمل قائم على الأحداث وغير متزامن عبر Kafka أو RabbitMQ
الأمن والجودة والتشغيل
- تطبيق ممارسات PCI DSS وPCI Secure SLC طوال دورة التطوير
- تطبيق OAuth 2.0 وOpenID Connect وmutual TLS والتعامل مع JWT وإدارة الأسرار بشكل صحيح
- كتابة اختبارات الوحدات والتكامل والعقود، ودعم CI/CD والإصدار وضبط التغيير والتراجع
- تحديث ملاحظات التصميم ومواصفات الواجهات البرمجية وأدلة التشغيل
- العمل خبيرًا مرجعيًا لتطبيقاتك: الاستجابة للحوادث، وتحليل السبب الجذري، ومعالجة ملاحظات التدقيق واختبارات الاختراق
ما نبحث عنه
- درجة البكالوريوس في علوم الحاسب أو هندسة البرمجيات أو تقنية المعلومات أو مجال ذي صلة، أو خبرة عملية مكافئة
- خبرة 4 سنوات فأكثر في تطوير الأنظمة الخلفية، مع أنظمة منشورة في بيئة الإنتاج
- تمكّن قوي من C# على .NET Framework وASP.NET وإصدارات .NET الحديثة
- معرفة بـ ASP.NET MVC وحقن الاعتماديات ونمط المستودع (Repository)
- بناء الخدمات وتشغيلها في حاويات Linux باستخدام Docker وKubernetes
- خبرة متينة في SQL Server: تصميم الجداول، والإجراءات المخزنة، والفهارس، وتحسين الاستعلامات
- تصميم REST APIs واستخدامها، ومعرفة بـ gRPC أو RPC
- العمل وفق منهجيات Agile، وإتقان Git وسير عمل طلبات الدمج ومراجعة الكود
- معرفة بالبرمجة الآمنة وقائمة OWASP Top 10
- معرفة كافية بـ HTML5 وCSS3 لدعم الصفحات المولّدة من الخادم
- إتقان مهني للغة الإنجليزية
- الرغبة والأهلية للعمل من مقر العمل في الرياض
ميزة إضافية
- خبرة في المدفوعات أو التقنية المالية أو القطاع المصرفي، خاصة أنظمة التحويل والاستحواذ ونقاط البيع ومعالجة التجارة الإلكترونية
- بناء رسائل ISO 8583 وتحليلها وتطوير واجهات الربط مع المضيف
- خبرة في EMV والترميز وتكامل HSM وDUKPT أو كتل مفاتيح TR-31
- العمل في بيئة معتمدة وفق PCI DSS أو PCI Secure SLC
- قاعدة YugabyteDB، أو PostgreSQL على نطاق واسع
- منصات الرسائل مثل Kafka أو RabbitMQ أو ما يماثلها
- أدوات المراقبة OpenTelemetry وPrometheus وGrafana
- أدوات CI/CD مثل Azure DevOps أو GitHub Actions أو GitLab CI، والبنية التحتية كرمز
- ترحيل الجداول دون توقف باستخدام نمط Expand-Contract
كيف نعمل
- الانضباط الهندسي: كود نظيف ومختبَر وقابل للصيانة، ومعايير عالية في مراجعة الكود
- العقلية الأمنية: الأمن والامتثال مُدخلات في التصميم منذ البداية
- تحمّل المسؤولية: توصل الخدمات إلى الإنتاج وتدعمها بعد إطلاقها
- الدقة التحليلية: تفكير متأنٍّ في الصحة والتزامن وأنماط الإخفاق
- التعاون: تواصل واضح عبر دول ومناطق زمنية مختلفة
- المرونة: تنتقل بسهولة بين صيانة الأنظمة القائمة والبناء من الصفر
مكان العمل وأوقاته
دوام كامل من مقر العمل في مكتبنا بالرياض. قد تشارك في مناوبات الاستدعاء، وقد تعمل أحيانًا خارج ساعات الدوام لدعم الإصدارات والحوادث في بيئة الإنتاج.
-