وظائف مبرمجين جافا - تونس العاصمة تونس
٢ وظائف شاغرة
<section><p class="heading jdMain">وصف الوظيفة</p><p class="heading">الأدوار والمسؤوليات</p><div class="paragraph"><p>تدير شركتنا أحد أكبر عنقود Elasticsearch في فرنسا، حيث تدفع محرك بحث عالي الأداء مُطبق على أحد أكثر قواعد البيانات براءات الاختراع العالمية شمولاً في السوق. ضمن فريق "البيانات كخدمة" (DaaS)، نحن اللب البرمجي والهيكلي لهذه المنصة. نصمّم هياكل البيانات (التهيئات)، نطوّر خطوط إدخال هائلة، نكتب إضافات مخصصة لـ Elasticsearch، ونُدير خلفية الاستعلام والتخزين المؤقت. فريق DaaS مسؤول عن أداء التطبيق، وتحسين الفهرسة، وملاءمة النتائج. كجزء من تطوير أعمالنا في تونس، نبحث عن مهندس Elasticsearch خبير وواجهة خلفية Java ليصبح خبيراً فنياً في فريقنا المحلي ويتعاون بشكل وثيق مع الفرق في فرنسا.</p><p>مهامك:</p><p>تحت إشراف فريق DaaS، ستغطي مسئولياتك كامل دورة البيانات وأداء Elasticsearch، من التطوير حتى التحقيق في الإنتاج:</p><p>1. تصميم Elasticsearch و الأداء:</p><p>تصميم وتحسين وتطوير نمذجة البيانات (التهيئات، المحولات، المحللات، أنواع البيانات) لضمان سرعات بحث عالية على ملايين من المستندات الكبيرة.</p><p>تطوير امتدادات وإضافات محددة بلغة Java متكاملة مباشرة مع Elasticsearch لتلبية احتياجات عمل معقدة لمعالجة البراءات.</p><p>المشاركة النشطة في التحضير، الاختبار، والتحقق من الإصدارات الكبرى والصغرى من تجمع ES.</p><p>2. تطوير الواجهة الخلفية وخطوط الأنابيب (Java):</p><p>تطوير وصيانة خلفية إدارة الاستعلام لـ Elasticsearch وأنظمة التخزين المؤقت ذات الأداء العالي.</p><p>تصميم وتحسين برامج تحميل البيانات (إدخال بيانات هائل/دفعات) وتدفقات تحديث الفهرسة في الوقت الفعلي.</p><p>3. المراقبة، التحسين والدعم الإنتاجي:</p><p>تحليل أداء العنقود (معدلات البحث والفهرسة، التأخيرات، استخدام JVM، جمع القمامة، Heap) من أجل تحسين استباقي.</p><p>كن نقطة الاتصال التقنية لِبحوث حوادث الإنتاج (بالإشتراك مع فريق الأنظمة): الاستعلامات البطيئة، العقد غير المستقرة، إلخ.</p><p>ضمان التخطيط للقدرات من منظور التطبيق (تحديد أحجام الشرائح، القطع، العقد).</p></div></section><section><p class="heading">المرشح المثالي</p><p class="paragraph"></p><ul><li><b>المهارات التقنية (مهارات صلبة):</b></li><li><b>خبرة Elasticsearch:</b> لديك فهم عميق لبنية Elasticsearch الداخلية (Lucene، التقسيم، الشرائح، دورة حياة الفهرس، التجميعات المتقدمة). تعرف كيف تحلل وتُحسّن الاستعلامات المعقدة (Query DSL). لديك إلمام بفهرسة وبحث المستندات نصية.</li><li><b>تطوير Java:</b> إتقان كامل لـ Java (Core، التزامن، الأداء) لتطوير الواجهة الخلفية، خطوط الأنابيب، ويفضل إضافات ES.</li><li><b>الأداء والأنظمة الأساسية:</b> معرفة ممتازة بـ JVM (الضبط، تحليل سجلات GC، تفريغ الخيوط، تفريغات الكومة).</li><li><b>تطوير Python:</b> معرفة بلغة Python ومكتبات معالجة البيانات (pandas).</li><li><b>النظام البيئي للبيانات & CI/CD:</b> معرفة جيدة بأدوات البناء والتعبئة الحاويات (Maven، Git، Docker).</li><li><b>الصفات البشرية والمهارات الاجتماعية (Soft Skills):</b></li><li><b>الاستقلالية والدقة:</b> القدرة على اقتراح التحسينات وتحمل المواضيع من البداية للنهاية في سياق ما.</li><li><b>الذهـن التحليلي والاستقصائي:</b> تستمتع بالتعمق في السجلات والقياسات لحل مشاكل الأداء المعقدة (استكشاف المشاكل).</li><li><b>التواصل:</b> مستوى ممتاز في الفرنسية (كتابة وتحدثاً) للتفاعل اليومي مع الفريق الذي مقره فرنسا.</li></ul><p></p></section>
<p>في إطار توسيع أنشطة تطوير البرمجيات في تونس، تعزز Questel فريقها للخدمات كبيانات كخدمة (DaaS). هذا الفريق مسؤول عن تكامل وتوفيق تدفقات البيانات الخارجية المتعلقة بالملكية الفكرية على منصاتنا. الهدف الرئيسي هو بناء مستودع بيانات فريد مخصص لتغذية محرك بحث البراءات لدينا، المصنف بين القادة العالميين في هذا المجال.</p><p>حياتك اليومية داخل الفريق:</p><p>ضمن فريق Agile (Scrum) وبالتعاون الوثيق مع مهندسي البيانات وفريق العمليات، المقيمين في فرنسا وتونس، ستكون مهماتك كالتالي:</p><ul><li><strong>التصميم والدفع:</strong> تطوير وتحسين هندسات أنابيب بيانات قوية (ETL) بجافا وسبارك، قادرة على معالجة كميات ضخمة.</li><li><strong>عرض البيانات:</strong> المساهمة في تصميم وتطوير واجهات REST وWeb Services قابلة للتوسع لحلول SaaS لدينا.</li><li><strong>ضمان الأداء:</strong> إتقان وتحسين استعلامات SQL لدينا أمام أحجام بيانات كبيرة (أكثر من 25 قاعدة بيانات، ملايين السجلات لكل قاعدة).</li><li><strong>ضمان الجودة:</strong> أتمتة الاختبارات (الوحدوية، التكامل)، المشاركة في مراجعة الشفرة، والتحضير للنشر المستمر (CI/CD) لفريق العمليات.</li><li><strong>دعم الإنتاج:</strong> المشاركة في الصيانة التشغيلية (MCO) والتحسين المستمر لمكوناتنا.</li></ul><p>البيئة التقنية:</p><ul><li><strong>Back-End:</strong> Java (8+)، Spring Boot، Python</li><li><strong>البيانات والبحث:</strong> Spark 3، Elasticsearch، Jupyter</li><li><strong>التخزين:</strong> MySQL، MariaDB (حجم كبير، تعدد الخيوط)</li><li><strong>DevOps والأدوات:</strong> Git، GitLab CI، Maven، Docker، Jira</li></ul><p><strong>الملف المطلوب للمرشح</strong></p><p>لديك خبرة لا تقل عن 5 سنوات في تطوير Back-End Java في بيئات ذات أحجام بيانات عالية. تعدد الخيوط وتحسين أداء SQL ليس لهما أسرار بالنسبة لك. أنت معترف بدقتك (Clean Code)، استقلاليتك، وقدرتك على حل مشاكل معقدة.</p><p>اللمسة الإضافية:</p><p>لديك بالفعل خبرة مع Spark، Elasticsearch، أو الحاويات (Docker).</p>