الوصف الوظيفي
المهام والمسؤوليات
-
تصميم وتطوير وحدات الأنظمة المالية والتقنية (FinTech) كتطبيقات معيارية باستخدام Java وSpring Boot.
-
تنفيذ إجراءات سير العمل وقواعد العمل باستخدام محركات BPMN وDMN.
-
تطوير وتأمين واجهات برمجة التطبيقات REST APIs وفق معيار OpenAPI 3.1، لخدمة البوابات الإلكترونية وتطبيقات الهواتف الذكية.
-
تطوير عمليات التكامل عبر بوابات API أو أنظمة ESB مع الجهات الحكومية ومزودي خدمات الدفع ونظام Oracle E-Business Suite.
-
العمل المباشر على نماذج البيانات في Oracle DB، وتحسين أداء استعلامات SQL، وإدارة المعاملات وقوائم الانتظار المتقدمة (Advanced Queuing).
-
المساهمة في ترحيل البيانات من الأنظمة القديمة، بما يشمل وضع قواعد ربط البيانات، ومطابقة البيانات، ودعم الانتقال إلى الأنظمة الجديدة.
-
مراجعة الأكواد البرمجية، وكتابة الاختبارات الآلية، وتوجيه المهندسين من المستوى المتوسط، والمشاركة في دعم الأنظمة في بيئة الإنتاج خلال فترات الدعم المكثف وفترة الضمان.
المتطلبات
-
خبرة مهنية لا تقل عن 5 سنوات في تطوير Java، منها 3 سنوات على الأقل في تطوير وتشغيل أنظمة باستخدام Spring Boot في بيئة الإنتاج.
-
إتقان إصدارات Java الحديثة (17 أو أحدث، ويفضل 21 أو 25)، وSpring Boot 3، وSpring Data JPA، وHibernate، وSpring Security، وSpring Transactions.
-
مهارات قوية في Oracle، بما يشمل تحسين أداء استعلامات SQL، والفهرسة (Indexing)، وقراءة وكتابة PL/SQL، وفهم آليات المعاملات وأقفال قواعد البيانات.
-
مهارات متقدمة في BPMN، تشمل تصميم وتحديد مسارات العمل باستخدام BPMN، مع إعداد قواعد DMN المناسبة وربطها بتطبيقات Java وواجهات API.
-
خبرة في تصميم واجهات REST APIs وفق OpenAPI، وإدارة الإصدارات، وضمان عدم تكرار تنفيذ الطلبات (Idempotency)، ومعالجة الأخطاء.
-
خبرة في المراسلة غير المتزامنة (JMS، Oracle AQ، Kafka أو RabbitMQ)، وأنماط التكامل الموثوقة، بما يشمل إعادة المحاولة (Retries)، ونمط Outbox، وآليات التعويض (Compensation).
-
خبرة في المصادقة والتحكم في الصلاحيات باستخدام OAuth 2.0 وOpenID Connect، ويفضل الإلمام بمنصة Keycloak.
-
خبرة في الاختبارات الآلية باستخدام JUnit 5 وMockito وTestcontainers، وأنظمة CI/CD باستخدام GitLab أو ما يعادلها، مع الالتزام بأفضل ممارسات استخدام Git.
-
المشاركة في تطوير وتسليم نظامين كبيرين على الأقل يعتمدان على المعاملات، في قطاعات التمويل أو التأمين أو البنوك أو الجهات الحكومية، بدءاً من مرحلة التطوير وحتى الإطلاق الفعلي.
-
إتقان اللغتين العربية والإنجليزية، تحدثاً وكتابة.
متطلبات يفضل توفرها بشدة
-
الخبرة في محركات BPMN وDMN، مثل Camunda 7 أو Operaton أو Flowable.
-
الخبرة في أطر عمل تكامل الأنظمة المؤسسية، والتكامل مع الجهات الحكومية (GSB/MoDEE، Sanad) أو بوابات الدفع الإلكتروني (eFAWATEERcom، JoFotara).
-
الخبرة في تصميم الأنظمة المعيارية (Modular Monolith) أو التصميم الموجّه بالمجال (Domain-Driven Design)، مثل Spring Modulith أو Bounded Contexts.
-
الخبرة في التدقيق وتتبع العمليات، باستخدام أدوات مثل Hibernate Envers أو سجلات التدقيق غير القابلة للتعديل (Immutable Audit Trails).
-
المعرفة بمجال التكنولوجيا المالية (FinTech).
-
الخبرة في النشر والتشغيل باستخدام Apache Tomcat، سواء المدمج أو المستقل، على أنظمة Windows Server وLinux، مع معرفة أساسية بـ Docker.
متطلبات إضافية
-
الخبرة في استخدام بوابات API مثل Gravitee أو Kong أو Apigee.
-
الخبرة في إنشاء التقارير باستخدام مكتبة JasperReports.
-
المعرفة بممارسات البرمجة الآمنة (OWASP ASVS)، ومعايير جودة البرمجيات SonarQube، والإلمام بمتطلبات الأمن السيبراني للبنك المركزي الأردني.
-
معرفة كافية بإطار Angular للتعاون مع فريق تطوير الواجهات الأمامية.
-
الحصول على شهادات مهنية في Oracle أو Spring.
الصفات الشخصية
-
القدرة على تحمّل المسؤولية الكاملة عن إحدى وحدات النظام، بدءاً من التحليل وحتى الإطلاق في بيئة الإنتاج.
-
القدرة على التعامل المباشر مع العملاء وشرح الخيارات والقرارات التقنية لموظفيهم في الجوانب الإدارية والتقنية.
-
إعداد وثائق تقنية واضحة، والالتزام بالتعهدات والمواعيد المحددة ضمن مراحل تنفيذ المشروع.
المزايا
-
زيادة سنوية على الراتب.
-
مكافأة سنوية.





