Position Overview
We are seeking a highly motivated and experienced AI/ML Developer Level II to join our dynamic
team. In this role, you will be a key contributor to the design, development, and deployment of
sophisticated conversational AI systems, primarily using the RASA framework. Your deep
expertise in Python, coupled with hands-on experience in the Google Cloud Platform (GCP)
ecosystem, will be essential for building, scaling, and maintaining robust, enterprise-grade virtual
assistants and chatbots. You will move beyond prototyping to take ownership of components,
optimize model performance and ensure the reliability of our AI solutions in production.
Key Responsibilities
Must-have
● RASA Framework Development: Design, build, and maintain advanced conversational AI
agents using the RASA Open Source and/or RASA X/Pro platforms. This includes
developing complex dialogue management with stories and rules, configuring the NLU
pipeline, and creating custom actions.
● Model Training & Optimization: Train, evaluate, and fine-tune RASA NLU and dialogue
models. Implement strategies for continuous improvement using conversation analytics
and user feedback to enhance intent classification, entity recognition, and response
quality.
● Python-Centric Solutioning: Write clean, eƯicient, and well-documented Python code
for custom actions, policies, and integrations. Develop scalable backend services and
APIs to connect RASA agents with other business systems.
● Google Cloud Platform (GCP) Integration & Deployment: Architect, deploy, and manage
RASA bots on GCP (using Google Kubernetes Engine - GKE, Pub/Sub for messaging,
Cloud Run, or Compute Engine). Utilize GCP services like Vertex AI and Dialogflow CX for
complementary use-cases or hybrid architectures, and Cloud Speech-to-Text / Text-to-
Speech for voice-enabled bots.
Nice-to-have:
● CI/CD & MLOps: Implement and maintain CI/CD pipelines for automated testing, building, and
deployment of RASA models using tools like Git. Champion MLOps best practices for versioning,
monitoring, and retraining models.
● Data Management: Leverage Google BigQuery for analyzing conversation logs and deriving
insights. Use Cloud Storage for managing training data and model artifacts.
Technical Skills
● Programming: Strong proficiency in Python, with a solid understanding of software
● engineering principles, design patterns, and API development.
● Google Cloud Platform: Proven, hands-on experience with core GCP services, including:
○ Compute: Google Kubernetes Engine (GKE), Cloud Run, or App Engine.
○ AI/ML Services: Practical knowledge of Dialogflow and/or Cloud Natural Language API.
○ Infrastructure: Cloud Storage, Cloud Build, IAM, and VPC networking.
● Machine Learning Fundamentals: Solid understanding of NLP fundamentals (intent
● detection, entity extraction, context management) and practical experience with machine
● learning libraries (e.g., scikit-learn, spaCy, Transformers).
● Version Control & Collaboration: High proficiency with Git in a collaborative team
● environment.
Education
Bachelor’s degree in Computer Science, Engineering, Data Science, or a related field, or equivalent practical experience.
Soft Skills & Other Requirements
● Problem-Solving: Excellent analytical and problem-solving skills with the ability to troubleshoot
complex technical issues in distributed systems.
● Ownership & Initiative: A proactive mindset with the ability to take ownership of projects from conception to deployment and beyond, working with minimal supervision.
● Communication: Strong verbal and written communication skills. Ability to clearly articulate
technical concepts to both technical and non-technical stakeholders.
● Agile Methodology: Experience working in an Agile/Scrum development process.
● Team Player: A collaborative attitude, with a willingness to mentor junior developers and share
knowledge with the team.
● Continuous Learning: A passion for staying up-to-date with the rapidly evolving fields of
Conversational AI, MLOps, and cloud technologies.
Preferred Qualifications (Bonus):
● GCP Professional Machine Learning Engineer or other GCP certifications.
● Experience with containerization technologies (Docker) and orchestration (Kubernetes).
● Knowledge of infrastructure-as-code tools like Terraform
نظرة عامة على الوظيفة
نحن نبحث عن مطور ذكاء اصطناعي/تعلم آلي من المستوى الثاني (Level II) يتمتع بحافز عالٍ وخبرة للانضمام إلى فريقنا الديناميكي. في هذا الدور، ستكون مساهمًا رئيسيًا في تصميم وتطوير ونشر أنظمة ذكاء اصطناعي حوارية متطورة، باستخدام إطار عمل RASA بشكل أساسي. ستكون خبرتك العميقة في لغة Python، مقترنة بخبرتك العملية في نظام Google Cloud Platform (GCP)، ضرورية لبناء وتوسيع وصيانة مساعدين افتراضيين وروبوتات محادثة قوية على مستوى المؤسسات. ستتجاوز مرحلة النماذج الأولية لتتولى مسؤولية المكونات، وتحسين أداء النماذج، وضمان موثوقية حلول الذكاء الاصطناعي الخاصة بنا في مرحلة الإنتاج.
المسؤوليات الرئيسية
المتطلبات الأساسية
● تطوير إطار عمل RASA: تصميم وبناء وصيانة وكلاء ذكاء اصطناعي حواري متقدمين باستخدام منصات RASA مفتوحة المصدر و/أو RASA X/Pro. يتضمن ذلك تطوير إدارة حوار معقدة باستخدام القصص والقواعد، وتكوين خط أنابيب معالجة اللغات الطبيعية (NLU)، وإنشاء إجراءات مخصصة.
● تدريب وتحسين النماذج: تدريب وتقييم وضبط نماذج RASA NLU والحوار. تنفيذ استراتيجيات للتحسين المستمر باستخدام تحليلات المحادثة وملاحظات المستخدمين لتعزيز تصنيف النوايا، والتعرف على الكيانات، وجودة الاستجابة.
● حلول ترتكز على Python: كتابة كود Python نظيف وفعال وموثق جيدًا للإجراءات والسياسات وعمليات التكامل المخصصة. تطوير خدمات خلفية (Backend) قابلة للتوسع وواجهات برمجة تطبيقات (APIs) لربط وكلاء RASA بأنظمة الأعمال الأخرى.
● تكامل ونشر Google Cloud Platform (GCP): هندسة ونشر وإدارة روبوتات RASA على GCP (باستخدام Google Kubernetes Engine - GKE، وPub/Sub للمراسلة، وCloud Run، أو Compute Engine). استخدام خدمات GCP مثل Vertex AI وDialogflow CX لحالات الاستخدام التكميلية أو البنى الهجينة، وCloud Speech-to-Text / Text-to-Speech للروبوتات التي تعمل بالصوت.
المتطلبات الإضافية (يفضل):
● CI/CD وMLOps: تنفيذ وصيانة خطوط أنابيب CI/CD للاختبار الآلي والبناء والنشر لنماذج RASA باستخدام أدوات مثل Git. دعم أفضل ممارسات MLOps لإصدار النماذج ومراقبتها وإعادة تدريبها.
● إدارة البيانات: الاستفادة من Google BigQuery لتحليل سجلات المحادثة واستخلاص الرؤى. استخدام Cloud Storage لإدارة بيانات التدريب ونواتج النماذج.
المهارات التقنية
● البرمجة: كفاءة قوية في لغة Python، مع فهم قوي لمبادئ هندسة البرمجيات، وأنماط التصميم، وتطوير واجهات برمجة التطبيقات.
● Google Cloud Platform: خبرة عملية مثبتة في خدمات GCP الأساسية، بما في ذلك:
○ الحوسبة: Google Kubernetes Engine (GKE)، أو Cloud Run، أو App Engine.
○ خدمات الذكاء الاصطناعي/التعلم الآلي: معرفة عملية بـ Dialogflow و/أو Cloud Natural Language API.
○ البنية التحتية: Cloud Storage، وCloud Build، وIAM، وشبكات VPC.
● أساسيات التعلم الآلي: فهم قوي لأساسيات معالجة اللغات الطبيعية (كشف النوايا، استخراج الكيانات، إدارة السياق) وخبرة عملية في مكتبات التعلم الآلي (مثل scikit-learn، وspaCy، وTransformers).
● التحكم في الإصدار والتعاون: كفاءة عالية في استخدام Git في بيئة فريق تعاونية.
التعليم
درجة البكالوريوس في علوم الحاسب، أو الهندسة، أو علم البيانات، أو مجال ذي صلة، أو خبرة عملية معادلة.
المهارات الشخصية والمتطلبات الأخرى
● حل المشكلات: مهارات تحليلية ممتازة وقدرة على حل المشكلات مع القدرة على استكشاف وإصلاح المشكلات التقنية المعقدة في الأنظمة الموزعة.
● تحمل المسؤولية والمبادرة: عقلية استباقية مع القدرة على تولي مسؤولية المشاريع من التصور إلى النشر وما بعده، والعمل بأقل قدر من الإشراف.
● التواصل: مهارات تواصل لفظية وكتابية قوية. القدرة على شرح المفاهيم التقنية بوضوح لكل من أصحاب المصلحة التقنيين وغير التقنيين.
● منهجية Agile: خبرة في العمل ضمن عملية تطوير Agile/Scrum.
● العمل الجماعي: موقف تعاوني، مع استعداد لتوجيه المطورين المبتدئين ومشاركة المعرفة مع الفريق.
● التعلم المستمر: شغف بالبقاء على اطلاع دائم بالمجالات سريعة التطور للذكاء الاصطناعي الحواري، وMLOps، وتقنيات السحابة.
المؤهلات المفضلة (ميزة إضافية):
● شهادة GCP Professional Machine Learning Engineer أو شهادات GCP الأخرى.
● خبرة في تقنيات الحاويات (Docker) والتنسيق (Kubernetes).
● معرفة بأدوات البنية التحتية ككود (Infrastructure-as-Code) مثل Terraform.