مهندس واجهة خلفية – واجهات برمجة التطبيقات للمنصة

مترجم
في المكتب دوام كامل
الإمارات , ابو ظبي
--

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

نحن نبني منصة ذكاء اصطناعي للمؤسسات تقوم فيها وكلاء الذكاء الاصطناعي بتشغيل تطبيقات الأعمال من خلال واجهة المستخدم الخاصة بها، تمامًا كما يفعل الإنسان. وتعمل المنصة داخل البيئات الخاصة بالعملاء، بما في ذلك المواقع المحلية (on-premises) والمعزولة عن شبكة الإنترنت (air-gapped). نحن فريق صغير من الخبراء نعمل في دورات تطوير مدتها أسبوعان للوصول إلى الإصدار الإنتاجي الأول في ديسمبر 2026.

ستكون مسؤولاً عن الواجهة الخلفية الأساسية للمنصة:

  • واجهات برمجة التطبيقات، ونموذج البيانات، والأذونات التي يُبنى عليها كل شيء آخر
  • سجل التدقيق الذي يسجل كل إجراء يتخذه الوكيل
  • الطبقة التي تعرض سير العمل الآلي للأنظمة الأخرى كواجهات برمجة تطبيقات مستقرة وأدوات MCP

ما ستتولى القيام به

  • تصميم وبناء الخدمات الأساسية للمنصة باستخدام TypeScript (Node.js) و/أو Python، وباستخدام Go حيثما يكون ذلك مناسبًا.
  • تولي مسؤولية واجهة برمجة تطبيقات GraphQL ومخططها المحدد الأنواع (typed schema)، بالإضافة إلى واجهات REST والواجهات التدفقية (SSE، WebSockets) عند الحاجة.
  • تصميم نموذج البيانات الأساسي والتخزين: PostgreSQL، وRedis، وتخزين الكائنات المتوافق مع S3، والمخازن الرسمية (graph) أو المتجهة (vector) عند الحاجة.
  • توفير سير العمل الآلي للأنظمة والوكلاء الآخرين كواجهات برمجة تطبيقات مستقرة ومؤرخة الإصدارات وأدوات MCP.
  • بناء طبقة التنسيق (orchestration) لأعمال الوكلاء طويلة الأمد: محركات سير العمل وآلات الحالة، وصفوف الانتظار، والجدولة، وإعادة المحاولة، ومعالجة التكرار (idempotency).
  • تنفيذ المصادقة، والتفويض القائم على السياسات (مثل Cerbos وOPA)، وتعدد المستأجرين (multi-tenancy)، وسجل تدقيق غير قابل للتعديل لكل إجراء يتخذه الوكيل.
  • بناء خدمات تعمل بالطريقة نفسها في السحابة وفي البيئات المحلية المعزولة عن الشبكة، دون الاعتماد على أي خدمة سحابية مُدارة في المسار الحرج.
  • إضافة إمكانية الملاحظة (السجلات المجهزة، والمقاييس، وتتبع OpenTelemetry) والمشاركة في نوبات الدعم الهاتفي (on-call) للخدمات التي تملكها.

ما نبحث عنه

متطلبات أساسية

  • خبرة تتجاوز 10 سنوات في هندسة البرمجيات الاحترافية، مع تركيز قوي على تطوير الواجهات الخلفية والمنصات.
  • إتقان قوي لـ TypeScript / Node.js (مثل NestJS وFastify) و/أو Python (مثل FastAPI).
  • خبرة عميقة في تصميم واجهات برمجة التطبيقات، وخاصة تصميم مخططات GraphQL والعقود المحددة الأنواع.
  • خبرة عملية إنتاجية مع PostgreSQL: تصميم المخططات، والفهرمة (indexing)، وترحيل البيانات (migrations)، وضبط الاستعلامات.
  • أساسيات الأنظمة الموزعة: الاتساق، ومعالجة التكرار (idempotency)، والضغط العكسي (back-pressure)، ومعالجة الفشل.
  • خبرة في نماذج التفويض، وتسجيل التدقيق، وأساسيات الأمان (OWASP، وإدارة الأسرار، ومبدأ الحد الأدنى من الصلاحيات).
  • خبرة في Docker ونشر الخدمات على Kubernetes.
  • سجل حافل في القيادة التقنية: اتخاذ القرارات المعمارية، وتوجيه المهندسين، ورفع المعايير الهندسية عبر الفريق.

متطلبات إضافية يُفضل وجودها

  • إتقان لغة Go للخدمات عالية الأداء.
  • بناء خوادم MCP أو نقاط نهاية الأدوات لوكلاء الذكاء الاصطناعي، أو دمج نماذج اللغات الكبيرة (LLMs) من خلال بوابات متوافقة مع OpenAI.
  • محركات سير العمل وآلات الحالة (مثل Temporal وTrigger.dev وXState)، أو تقصي الأحداث (event sourcing)، أو CQRS.
  • محركات السياسات (Cerbos وOPA).
  • قواعد البيانات الرسمية (مثل Memgraph وNeo4j) أو البحث المتجه (pgvector وQdrant).
  • بناء البرمجيات للبيئات المحلية أو المعزولة عن الشبكة أو الخاضعة للتنظيم.

ما سنقوم بتقييمه

  • تمرين تقني: بناء خدمة صغيرة بـ واجهة برمجة تطبيقات محددة الأنواع، والتخزين الدائم، والتفويض، والاختبارات.
  • تصميم النظام: تصميم واجهة برمجة التطبيقات، والأذونات، ونموذج التدقيق لمنصة يعمل فيها وكلاء الذكاء الاصطناعي نيابة عن المستخدمين.
  • التعاون: العمل مع مهندسي الواجهات الأمامية، وتطوير التطبيقات الكاملة (full-stack)، والذكاء الاصطناعي، وDevOps.

لماذا تنضم إلينا

  • إدارة البنية الأساسية التي تتيح لوكلاء الذكاء الاصطناعي العمل بأمان في الأنظمة المؤسسية والحكومية الحقيقية.
  • المساهمة في تشكيل المعمارية الأساسية للمنصة منذ اليوم الأول.
  • مجموعة تقنيات حديثة غير مرتبطة بمزود سحابي معين على Kubernetes، مع تقديم عبر GitOps.
  • وظائف مشابهة