خبير Elasticsearch / مهندس Java

مترجم
في المكتب
--

تفاصيل الوظيفة

وصف الوظيفة

الأدوار والمسؤوليات

تدير شركتنا أحد أكبر عنقود Elasticsearch في فرنسا، حيث تدفع محرك بحث عالي الأداء مُطبق على أحد أكثر قواعد البيانات براءات الاختراع العالمية شمولاً في السوق. ضمن فريق "البيانات كخدمة" (DaaS)، نحن اللب البرمجي والهيكلي لهذه المنصة. نصمّم هياكل البيانات (التهيئات)، نطوّر خطوط إدخال هائلة، نكتب إضافات مخصصة لـ Elasticsearch، ونُدير خلفية الاستعلام والتخزين المؤقت. فريق DaaS مسؤول عن أداء التطبيق، وتحسين الفهرسة، وملاءمة النتائج. كجزء من تطوير أعمالنا في تونس، نبحث عن مهندس Elasticsearch خبير وواجهة خلفية Java ليصبح خبيراً فنياً في فريقنا المحلي ويتعاون بشكل وثيق مع الفرق في فرنسا.

مهامك:

تحت إشراف فريق DaaS، ستغطي مسئولياتك كامل دورة البيانات وأداء Elasticsearch، من التطوير حتى التحقيق في الإنتاج:

1. تصميم Elasticsearch و الأداء:

تصميم وتحسين وتطوير نمذجة البيانات (التهيئات، المحولات، المحللات، أنواع البيانات) لضمان سرعات بحث عالية على ملايين من المستندات الكبيرة.

تطوير امتدادات وإضافات محددة بلغة Java متكاملة مباشرة مع Elasticsearch لتلبية احتياجات عمل معقدة لمعالجة البراءات.

المشاركة النشطة في التحضير، الاختبار، والتحقق من الإصدارات الكبرى والصغرى من تجمع ES.

2. تطوير الواجهة الخلفية وخطوط الأنابيب (Java):

تطوير وصيانة خلفية إدارة الاستعلام لـ Elasticsearch وأنظمة التخزين المؤقت ذات الأداء العالي.

تصميم وتحسين برامج تحميل البيانات (إدخال بيانات هائل/دفعات) وتدفقات تحديث الفهرسة في الوقت الفعلي.

3. المراقبة، التحسين والدعم الإنتاجي:

تحليل أداء العنقود (معدلات البحث والفهرسة، التأخيرات، استخدام JVM، جمع القمامة، Heap) من أجل تحسين استباقي.

كن نقطة الاتصال التقنية لِبحوث حوادث الإنتاج (بالإشتراك مع فريق الأنظمة): الاستعلامات البطيئة، العقد غير المستقرة، إلخ.

ضمان التخطيط للقدرات من منظور التطبيق (تحديد أحجام الشرائح، القطع، العقد).

المرشح المثالي

  • المهارات التقنية (مهارات صلبة):
  • خبرة Elasticsearch: لديك فهم عميق لبنية Elasticsearch الداخلية (Lucene، التقسيم، الشرائح، دورة حياة الفهرس، التجميعات المتقدمة). تعرف كيف تحلل وتُحسّن الاستعلامات المعقدة (Query DSL). لديك إلمام بفهرسة وبحث المستندات نصية.
  • تطوير Java: إتقان كامل لـ Java (Core، التزامن، الأداء) لتطوير الواجهة الخلفية، خطوط الأنابيب، ويفضل إضافات ES.
  • الأداء والأنظمة الأساسية: معرفة ممتازة بـ JVM (الضبط، تحليل سجلات GC، تفريغ الخيوط، تفريغات الكومة).
  • تطوير Python: معرفة بلغة Python ومكتبات معالجة البيانات (pandas).
  • النظام البيئي للبيانات & CI/CD: معرفة جيدة بأدوات البناء والتعبئة الحاويات (Maven، Git، Docker).
  • الصفات البشرية والمهارات الاجتماعية (Soft Skills):
  • الاستقلالية والدقة: القدرة على اقتراح التحسينات وتحمل المواضيع من البداية للنهاية في سياق ما.
  • الذهـن التحليلي والاستقصائي: تستمتع بالتعمق في السجلات والقياسات لحل مشاكل الأداء المعقدة (استكشاف المشاكل).
  • التواصل: مستوى ممتاز في الفرنسية (كتابة وتحدثاً) للتفاعل اليومي مع الفريق الذي مقره فرنسا.

وظائف مشابهة