




الملخّص: نبحث عن مطوّر جافا أول لتصميم وتطوير وصيانة تطبيقات جافا عالية الأداء وخدمات الخلفية للقطاع المصرفي/الخدمات المالية. أبرز النقاط: 1. تطوير وصيانة تطبيقات جافا عالية الأداء 2. تنفيذ معمارية الخدمات المصغرة وواجهات برمجة التطبيقات الآمنة 3. التعاون في متطلبات التكامل وإجراءات الدعم **وصف الوظيفة** **نحن** نبحث حاليًّا عن **مطوّر جافا أول** لعملياتنا في **البحرين** بالمهارات والشروط والأحكام التالية: **المؤهل الأكاديمي** درجة البكالوريوس في علوم الحاسوب / الهندسة أو مجال ذي صلة **الخبرة المطلوبة:** **عدد سنوات الخبرة: 7 \- 10 سنوات** * المعرفة بإدارة واجهات برمجة التطبيقات (API Management). * المعرفة بلغة جافا (جافا 8/11/14\)، ومبادئ البرمجة الكائنية التوجه (OOP)، ومفاهيم SOLID/DRY. * المعرفة بتقنيات التزامن في جافا والبرمجة متعددة الخيوط (Java Concurrency \& Multithreading). * المعرفة بالخدمات المصغرة (Microservices). * المعرفة بإطار عمل سبرينغ (Spring Framework) وسبرينغ بوت (Spring Boot) وتطوير الخدمات المصغرة باستخدام JPA. * القدرة على تصميم وتنفيذ واجهات برمجة التطبيقات RESTful. * المعرفة بأنظمة الطوابير الرسالية (مثل: IBM MQ، Kafka). * المعرفة ببروتوكول HTTP/HTTPS، وخوادم الويب، وتصميم قواعد البيانات العلائقية وكتابة نصوص SQL (MySQL). * المعرفة بتقنيات NoSQL (مثل: MongoDB). * المعرفة بتقنيات واجهة المستخدم (HTML5، Thyme leaf/JSP، JSF، Prime faces، CSS، JavaScript، jQuery). * المعرفة ببروتوكولات الأمان وهوية المستخدم (OpenID، TLS، OAuth، SAML، SSO، تشفير PKI وإدارة المفاتيح). * المعرفة باختبار التطبيقات وتصحيح الأخطاء، واتباع أفضل الممارسات في نظام التحكم بالإصدارات (Git). * المعرفة بمنهجية DevOps. * يجب أن تكون لديه خبرة سابقة في القطاع المصرفي/الخدمات المالية. **مسؤوليات الوظيفة** * تصميم وتطوير وصيانة تطبيقات جافا (8/11/14\) باستخدام مبادئ البرمجة الكائنية التوجه وممارسات البرمجة النظيفة (OOP و clean-code) (SOLID/DRY). * بناء وتحسين خدمات الخلفية باستخدام إطار عمل سبرينغ/سبرينغ بوت، مع ضمان الأداء العالي وقابلية التوسع. * تطوير وعرض واستهلاك واجهات برمجة التطبيقات RESTful (JSON) ودعم عمليات التكامل عبر SOAP/WSDL/XML عند الحاجة. * تنفيذ معمارية الخدمات المصغرة باستخدام JPA/Hibernate، بما في ذلك اتصال الخدمات وإدارة دورة حياة واجهات برمجة التطبيقات. * تصميم وتحسين نماذج البيانات؛ وكتابة استعلامات SQL كفوءة وإدارة قواعد البيانات العلائقية (مثل: MySQL) وقواعد البيانات غير العلائقية (MongoDB). * تطبيق تقنيات التزامن والبرمجة متعددة الخيوط لتحسين معدل الإنتاجية والموثوقية واستجابة النظام ككل. * تطبيق معايير الأمان وهوية المستخدم، بما في ذلك OAuth2/OpenID Connect، وSAML/SSO، وTLS، ومفاهيم PKI. * تشخيص المشكلات في بيئة الإنتاج، ومعالجة عدة حالات دعم بالتوازي، وإجراء تحليل الجذر السببي. * تطوير وتنفيذ أنشطة الاختبار وتصحيح الأخطاء، لضمان جودة الكود والالتزام بأفضل الممارسات الهندسية. * استخدام Git لإدارة الإصدارات ودعم ممارسات CI/CD/DevOps، وبشكل مفضل باستخدام خطوط أنابيب وألواح Azure DevOps. * التعاون مع الفرق المتعددة الوظائف لجمع متطلبات التكامل. * توثيق تدفقات التكامل، والمواصفات التقنية، وإجراءات الدعم. **المجال: مصرفي**


