نحن نبحث عن مهندس ذكاء اصطناعي للانضمام إلى Ninja ويلعب دورًا تأسيسيًا في بناء وظيفة الذكاء الاصطناعي لدينا. يركز هذا المنصب على تصميم وتطوير ونشر أنظمة ذكاء اصطناعي وكيلية جاهزة للإنتاج تحقق تأثيرًا تجاريًا حقيقيًا. ستعمل على أتمتة خدمة العملاء، وخطوط أنابيب إدارة المعرفة، ومحركات الاستهداف واتخاذ القرار الذكية، مما يضمن حلول ذكاء اصطناعي قابلة للتوسع وموثوقة وعالية الأداء. هذا دور هندسي عملي لشخص يستمتع بإطلاق أنظمة الإنتاج بدلاً من بناء نماذج تجريبية، ومتحمس لتشكيل مستقبل الذكاء الاصطناعي في Ninja.
- إتقان قوي لـ Python (3.11+)، مع خبرة إنتاجية في خدمات FastAPI
- تصميم سير العمل الوكيلي: صمم أو بنى سير عمل وكيلي متعدد الخطوات، ويفهم المقايضات بين آلات الحالة الحتمية / الرسوم البيانية ووكلاء ReAct المفتوحين.
- تكامل LLM: بنى مباشرة ضد Anthropic و/أو OpenAI SDKs في الإنتاج. مرتاح للعمل بدون طبقات تجريد ثقيلة
- خبرة LangGraph ميزة إضافية.
- حكم الاسترجاع: يفهم متى تتفوق عمليات البحث في قواعد البيانات المهيكلة/المفتاحية على البحث المتجهي، ونفذ RAG عندما يكون الأداة المناسبة فعلاً
- طبقة البيانات: مرتاح مع PostgreSQL، SQLAlchemy 2.0 (غير متزامن)، ترحيلات Alembic، pgvector، وRedis لإدارة الجلسات/الحالة.
- انضباط الإنتاج: أطلق أنظمة مع ضوابط حقيقية: ضوابط التكلفة، ميزانيات زمن الاستجابة، مسارات التصعيد/الاحتياط، وحلقات التقييم
- من المتوقع الإلمام بأداة مراقبة LLM (Langfuse، LangSmith، Helicone، أو ما يعادلها).
- هندسة الأوامر والتقييمات: خبرة عملية في كتابة واختبار وتكرار الأوامر، بما في ذلك بناء أو استخدام أطر التقييم لالتقاط الانحدارات.
- MCP / خدمة الأدوات: التعرض لخوادم MCP (بروتوكول سياق النموذج) أو أنماط مماثلة لكشف الأدوات لمساعدي الذكاء الاصطناعي ميزة قوية.
- متعدد اللغات (ميزة إضافية): خبرة مع العربية أو تطبيقات LLM غير الإنجليزية الأخرى (التعامل مع اللهجات، التقييمات متعددة اللغات)
- مطلوب GitHub عام: ملف GitHub عام مع أعمال حقيقية قابلة للتصفح - مشاريع شخصية، مساهمات مفتوحة المصدر، أو عينات كود يمكنهم الإشارة إليها.
- خبرة عملية قوية: بنّاء عملي حقيقي، وليس شخصًا صمم أو أدار فقط. يجب أن يكون قادرًا على شرح الكود الذي كتبه شخصيًا سطرًا بسطر، بما في ذلك القرارات والأخطاء.
- الملكية والمبادرة. هذا دور تأسيسي مع إشراف minimal. نحتاج شخصًا يحدد المشكلات ويدفعها حتى الإنجاز دون أن يُخبر خطوة بخطوة بما يجب فعله.