انضم إلى إمداد by علم (Emdad by Elm) كمطور PSS في الرياض، المملكة العربية السعودية. نحن نبحث عن مطور يتمتع بمهارات قوية في Java وتقنيات البورتليت والبوابات الإلكترونية.
المهام والمسؤوليات
- المساعدة في بناء وصيانة Java Portlets وتطبيقات Spring Boot.
- التعاون مع المهندسين الأكبر لحل مهام التطوير.
- تطوير ونشر البورتليتات المتوافقة مع مواصفات JSR ومعايير البوابة.
- ضمان أداء البورتليت وأمانه وتكامله مع الشكل/التخطيط العام للبوابة.
- دمج البورتليتات مع واجهات API المؤمنة عبر IBM DataPower، وقواعد بيانات IBM Db2 وCouchbase ومصادر البيانات الأخرى.
- العمل مع فرق التكامل لتهيئة سياسات DataPower ووساطة الخدمة واستكشاف أخطائها.
- تصميم وتنفيذ سياسات DataPower لتأمين ووساطة حركة المرور بين البورتليتات والخدمات الخلفية.
- كتابة كود نظيف وقابل للصيانة وموثق.
- المشاركة في اجتماعات الفريق ومراجعات الكود والنقاشات التقنية.
- البقاء على اطلاع بأفضل الممارسات في تطوير Java/Spring والخلفيات.
الشروط والمتطلبات
- درجة البكالوريوس في علوم الحاسب أو هندسة البرمجيات أو مجال ذي صلة.
المهارات المطلوبة
- فهم قوي للغة Java (الإصدار 8 أو أعلى).
- خبرة في مواصفات Java Portlet (JSR 286 أو JSR 362) - مهارة أساسية للبورتليت.
- معرفة دورة حياة البورتليت (Action, Render, Event, Resource) - مهارة أساسية للبورتليت.
- إتقان HTML وCSS وJavaScript - مهارة أساسية للبورتليت.
- معرفة JSP أو تقنيات العرض الأخرى المستخدمة في عرض البورتليت - مهارة أساسية للبورتليت.
- معرفة أساسية بإطار Spring Boot أو أطر MVC أخرى (مثل Spring MVC Portlet).
- الإلمام بتطوير واجهات RESTful API (للاتصال بين البورتليت والخدمات الخلفية).
- فهم قوي للبرمجة كائنية التوجه (OOP).
- معرفة Maven أو Gradle لأتمتة البناء.
- فهم أساسي لـ JSON وXML وصيغ تبادل البيانات (خاصة portlet.xml).
- إتقان IBM DataPower Gateway بما في ذلك وساطة الخدمة والأمان (OAuth/SAML/LDAP) وتحويل البروتوكول (XML إلى JSON).
- خبرة مباشرة مع منصة بوابة تجارية (مثل Liferay DXP أو IBM/HCL WebSphere Portal أو Oracle WebCenter) - مفضلة جداً.
- فهم التواصل بين البورتليتات (IPC) عبر Public Render Parameters أو Events - مهارة أساسية للبورتليت.
- خبرة في تكوين Multi-Protocol Gateways (MPGW) وWeb Service Proxies (WSP) داخل DataPower.
- معرفة أساسية بـ SQL وقواعد البيانات العلائقية.
- الإلمام بـ IBM Db2 (الاستعلام والإدارة الأساسية والتكامل).
- معرفة أساسية بقواعد البيانات غير العلائقية، خاصة Couchbase.
- فهم Spring Data JPA أو Spring Data Couchbase (ميزة إضافية).
- خبرة أساسية بـ Git ومنصات مثل GitHub أو GitLab.
- الإلمام ببيئة تطوير متكاملة (IDE) مثل IntelliJ IDEA أو Eclipse أو IDE خاص بالمنصة البوابية مثل Rational Application Developer.
- الرغبة في التعلم والتكيف مع التقنيات الجديدة.
- مهارات قوية في حل المشكلات والتفكير التحليلي.
- مهارات تواصل جيدة كتابياً وشفهياً.
- القدرة على العمل بشكل تعاوني ضمن فريق.
- إدارة الوقت والانتباه للتفاصيل.
المهارات الإضافية (يفضل امتلاكها)
- خبرة مع وحدات Spring مثل Spring Security وSpring Data وSpring MVC.
- معرفة JUnit أو Mockito لاختبار الوحدة.
- الإلمام بـ Docker والتطوير بالحاويات.
- معرفة خطوط CI/CD وأدوات مثل Jenkins وGitHub Actions.
- فهم مفاهيم الخدمات المصغرة (microservices) الأساسية.
- معرفة أطر الواجهة الأمامية مثل Angular أو React.js أو React Native لبناء بورتليتات بأسلوب Single-Page Application (SPA).
- خبرة مع تكوين IBM DataPower مثل MPGW أو WSP تمثل ميزة كبيرة.