في المكتب دوام كامل
--
FlairsTech

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

تبحث Flairstech عن مسؤول أول قواعد بيانات للانضمام إلى فريق الهندسة لدينا، ويكون ملحقًا بالرئيس التنفيذي للتكنولوجيا (CTO). ستكون مسؤولاً عن كيفية تصميم البيانات وتشغيلها وحوكمتها على مستوى مخطط قاعدة البيانات ومعايير الترحيل، وضبط الأداء والتخطيط للسعة، وانضباط النسخ الاحتياطي والتعافي من الكوارث، وأمان الوصول عبر قواعد بيانات MySQL وPostgreSQL الإنتاجية الخاصة بنا، بالشراكة الوثيقة مع فريقي الهندسة وDevSecOps بدلاً من العمل بمعزل عنهما. يلعب هذا الدور أيضًا دورًا أساسيًا في مبادرة جديدة رئيسية: منصة للمشتريات والكتالوجات مبنية حول نموذج بيانات قياسي للمنتجات/عروض الموردين، وحوكمة البيانات الرئيسية، وبنية موجهة بالأحداث، يمتد جزء كبير منها في بيئة PostgreSQL الحالية لدينا (بما في ذلك ملحق pgvector للبحث الدلالي ونمذجة العلاقات لرسم بياني للمعرفة). ستساعد في تصميم وتوسيع نطاق نموذج البيانات لهذه المنصة جنبًا إلى جنب مع فريق هندسي صغير وذو خبرة عالية، ووضع المعايير التي تبني عليها بقية المؤسسة مع استمرار نمو احتياجات قواعد البيانات لدينا.

ما ستفعل

تصميم قواعد البيانات ومعاييرها

وضع معايير تصميم المخططات، واتفاقيات الترحيل، وعملية مراجعة لتغييرات قواعد البيانات عبر خدمات MySQL وPostgreSQL وهو عمل يتم حاليًا بشكل عشوائي من قبل المهندسين الذين يبنون كل ميزة. مراجعة وتقديم المشورة بشأن تغييرات المخطط المقترحة من قبل مهندسي التطبيقات (procure, core-api, job-workers)، مع التركيز على استراتيجية الفهرسة، ومفاضلات التسوية (normalization)، وأداء الاستعلام. توثيق اتفاقيات نمذجة البيانات وممارسات الترحيل حتى تتجاوز المعايير المعرفة المؤسسية لأي شخص بمفرده.

الأداء والاعتمادية والعمليات

تولي مسؤولية ضبط أداء الاستعلام والتخطيط للسعة عبر قواعد البيانات الإنتاجية، ومراقبة الاستعلامات البطئية، وتنافس الأقفال، وتشبّع الاتصالات قبل أن تتحول إلى حوادث. الشراكة مع فريق DevSecOps لتحديد واختبار إجراءات النسخ الاحتياطي والاستعادة والتعافي من الكوارث - التحقق من، وليس فقط تكوين، التبديل الخاطف عبر المناطق المطبقة (Multi-AZ) والاحتفاظ بالنسخ الاحتياطية الموجودة لمدة 30 يومًا. بناء أنظمة مراقبة صحة قاعدة البيانات والتنبيه بحيث يتم اكتشاف التدهور بشكل استباقي بدلاً من اكتشافه أثناء استكشاف الأخطاء وإصلاحها.

دورة الحياة والحوكمة والأمان

إدارة دورة حياة إصدارات قواعد البيانات: التخطيط لتحديثات محرك قاعدة البيانات وتنفيذها قبل نهاية الدعم، وإيقاف تشغيل الأجهزة أو النسخ القديمة أو المكررة بمجرد التأكد من اكتمال عمليات الترحيل. الشراكة مع DevSecOps لإدخال إصدارات قواعد البيانات تحت إدارة البنية التحتية كرمز (Infrastructure-as-Code) وإغلاق ثغرات التعرض للشبكة وملاحظات التحكم في الوصول عند تحديدها. إدارة التحكم في الوصول إلى قواعد البيانات ونظافة بيانات الاعتماد - أدوار الحد الأدنى من الصلاحيات، وتدوير بيانات الاعتماد، وتسجيل التدقيق للوصول المصرح به.

منصة البيانات والتحليلات

تقديم الخبرة في قواعد البيانات ونمذجة البيانات لبيئة التحليلات Snowflake/dbt الخاصة بنا، ومساعدة توسيع نطاق إدارة الإصدارات والوصول نفسها هناك. دعم فريقي الهندسة والمنتجات بإرشادات نمذجة البيانات للميزات التي تتطلب تحليلات أو تقارير. العمل كمرجع أساسي للفريق في الأسئلة المتعلقة بقواعد البيانات، وتوجيه المهندسين بشأن تصميم المخططات وأداء الاستعلام كجزء من مراجعة الكود.

مبادرة منصة الكتالوج والبحث

العمل كقائد لقواعد البيانات لمنصة مشتريات وكتالوجات جديدة - نموذج بيانات قياسي للمنتجات/عروض الموردين مع حوكمة البيانات الرئيسية، وسجل الكتالوج ذو الإصدارات، وعروض مخصصة لكل عميل متعددي المستأجرين تتوسع في بيئة PostgreSQL الحالية لدينا بدلاً من إنشاء بنية تحتية جديدة لقواعد البيانات. تصميم وتعديل مخطط PostgreSQL ضمن مجال الكتالوج، بما في ذلك إصدارات الكتالوج وسجل التدقيق، وجدول ربط المعرفات (ID crosswalk) بالسجلات المعاملاتية القديمة، وجداول العلاقات التي تدعم الرسم البياني للمعرفة. دعم البحث الدلالي القائم على pgvector للمنصة وبنيتها الموجهة بالأحداث - الأحداث المحددة بإصدارات المخطط، والمعالجة متماثلة القوى، واستراتيجية إعادة التشغيل التي تسمح بإعادة بناء حالة الكتالوج والبحث من السجل التاريخي. تقديم المشورة بشأن الأداء والعزل لكتالوجات العملاء متعددة المستأجرين، بما في ذلك عزل المستأجرين على مستوى الصف والعروض المادية (materialized views) للحسابات ذات الأحجام الكبيرة. توسيع مستودع Snowflake/dbt الخاص بنا لدعم تحليلات المنصة ومؤشرات أداء جودة البيانات، مثل ثقة المطابقة، وحداثة الأسعار/المخزون، واكتمال الكتالوج.

ما نبحث عنه

المتطلبات الأساسية
  • خبرة عملية لا تقل عن 7 سنوات في إدارة قواعد البيانات في بيئات الإنتاج، بما في ذلك محرك علائقي واحد على الأقل على نطاق واسع (MySQL و/أو PostgreSQL).
  • إثبات ملكية ضبط أداء الاستعلامات، واستراتيجية الفهرسة، وتحسين الاستعلامات في نظام إنتاجي حي.
  • خبرة في التخطيط والتنفيذ للترقيات الرئيسية لمحرك قاعدة البيانات وعمليات الترحيل (مثل استراتيجيات التبديل الأزرق/الأخضر أو ما يشابهها) بأقل فترة توقف.
  • فهم قوي لأنماط النسخ الاحتياطي/الاستعادة، والتوفر العالي، والتعافي من الكوارث (Multi-AZ، والنسخ الاحتياطي الآلي، واختبار التبديل الخاطف) في بيئة سحابية (AWS RDS أو ما يعادلها).
  • الارتياح للعمل مع بنيات البيانات الموجهة بالأحداث والمتسقة في النهاية - تحديد إصدارات المخطط، المعالجة متماثلة القوى، وأنماط إعادة البناء من سجل الأحداث - وليس فقط الأنظمة المعاملاتية التقليدية.
  • خبرة في وضع معايير تصميم المخططات، وعمليات المراجعة، أو اتفاقيات نمذجة البيانات لفريق هندسي لا يضم وظيفة مسؤول قواعد بيانات مخصص (DBA).
  • الارتياح للشراكة مع مهندسي التطبيقات وDevSecOps بدلاً من العمل بمعزل - يتطلب هذا الدور بناء ممارسة بقدر ما يتطلب تشغيلها.
  • أساسيات عمل أمان قواعد البيانات العملية: وصول الحد الأدنى من الصلاحيات، وتدوير بيانات الاعتماد، والتشفير أثناء الخمول وأثناء النقل.
  • إتقان SQL ولغة برمجة نصية/أتمتة واحدة على الأقل (Python أو Bash) للأدوات والمراقبة.
مؤهلات إضافية
  • خبرة في مستودعات البيانات السحابية وأدوات التحويل (مثل Snowflake، dbt).
  • خبرة في البنية التحتية كرمز (Terraform) لإدارة موارد قواعد البيانات.
  • خبرة في ملحقات PostgreSQL مثل pgvector، أو نمذجة العلاقات الشبيهة بالرسم البياني في قاعدة بيانات علائقية.
  • خبرة في دعم إدارة البيانات الرئيسية، أو تسوية الكيانات، أو أنظمة مطابقة السجلات.
  • خبرة في العمل ضمن بيئة خاضعة لمعايير SOC 2 أو بيئة مماثلة قائمة على الامتثال.
  • خبرة

الملف الشخصي للمرشح المطلوب

  • خبرة عملية لا تقل عن 7 سنوات في إدارة قواعد البيانات في بيئات الإنتاج، بما في ذلك محرك علائقي واحد على الأقل على نطاق واسع (MySQL و/أو PostgreSQL).
  • إثبات ملكية ضبط أداء الاستعلامات، واستراتيجية الفهرسة، وتحسين الاستعلامات في نظام إنتاجي حي.
  • خبرة في التخطيط والتنفيذ للترقيات الرئيسية لمحرك قاعدة البيانات وعمليات الترحيل (مثل استراتيجيات التبديل الأزرق/الأخضر أو ما يشابهها) بأقل فترة توقف.
  • فهم قوي لأنماط النسخ الاحتياطي/الاستعادة، والتوفر العالي، والتعافي من الكوارث (Multi-AZ، والنسخ الاحتياطي الآلي، واختبار التبديل الخاطف) في بيئة سحابية (AWS RDS أو ما يعادلها).
  • الارتياح للعمل مع بنيات البيانات الموجهة بالأحداث والمتسقة في النهاية - تحديد إصدارات المخطط، المعالجة متماثلة القوى، وأنماط إعادة البناء من سجل الأحداث - وليس فقط الأنظمة المعاملاتية التقليدية.
  • خبرة في وضع معايير تصميم المخططات، وعمليات المراجعة، أو اتفاقيات نمذجة البيانات لفريق هندسي لا يضم وظيفة مسؤول قواعد بيانات مخصص (DBA).
  • الارتياح للشراكة مع مهندسي التطبيقات وDevSecOps بدلاً من العمل بمعزل - يتطلب هذا الدور بناء ممارسة بقدر ما يتطلب تشغيلها.
  • أساسيات عمل أمان قواعد البيانات العملية: وصول الحد الأدنى من الصلاحيات، وتدوير بيانات الاعتماد، والتشفير أثناء الخمول وأثناء النقل.
  • إتقان SQL ولغة برمجة نصية/أتمتة واحدة على الأقل (Python أو Bash) للأدوات والمراقبة.

وظائف مشابهة

حول FlairsTech
مصر, القاهرة
برامج الكمبيوتر