ملخص الوظيفة
نحن نبحث عن مطور أول لروبوتات المحادثة بخبرة تتراوح بين 3 إلى 5 سنوات في تطوير البرمجيات وهندسة روبوتات المحادثة. يجب أن يتمتع المرشح المثالي بفهم قوي لأساسيات هندسة البرمجيات، وقواعد البيانات، وواجهات برمجة التطبيقات (APIs)، وممارسات التطوير الحديثة، مع خبرة عملية في تطوير روبوتات المحادثة ودمجها مع أنظمة الأعمال.
سيكون المرشح مسؤولاً عن تطوير حلول محادثة ذكية، وتنفيذ التعرف على النوايا، ودمج خدمات الواجهة الخلفية (Backend)، وتفعيل رحلات مستخدم الأعمال من البداية إلى النهاية من خلال تطبيقات روبوتات المحادثة.
المسؤوليات الوظيفية
- تصميم وتطوير وصيانة تطبيقات روبوتات المحادثة وحلول الذكاء الاصطناعي التخاطبي.
- تنفيذ وظائف روبوت المحادثة، بما في ذلك التعرف على النوايا، واستخراج الكيانات، وتدفقات المحادثة، ومنطق الأعمال.
- تطوير ودمج واجهات برمجة التطبيقات (REST APIs) لربط روبوتات المحادثة بأنظمة الواجهة الخلفية وتطبيقات المؤسسات.
- تصميم وتنفيذ رحلات محادثة شاملة تدعم عمليات الأعمال ومتطلبات المستخدمين.
- العمل مع قواعد بيانات SQL و NoSQL لإدارة واسترجاع بيانات التطبيق.
- تطبيق مبادئ هندسة البرمجيات، وأنماط التصميم، وأفضل الممارسات المعمارية.
- التعاون مع فرق متعددة التخصصات لفهم متطلبات العمل وترجمتها إلى حلول تقنية.
- المساهمة في نشر وصيانة التطبيقات باستخدام ممارسات التكامل المستمر والتسليم المستمر (CI/CD) وتقنيات الحاويات (Containerization).
- استكشاف والاستفادة من قدرات الذكاء الاصطناعي وتعلم الآلة لتعزيز ذكاء روبوت المحادثة وتجربة المستخدم.
المتطلبات التقنية
- خبرة من 3 إلى 5 سنوات في تطوير البرمجيات، مع خبرة عملية في تطوير روبوتات المحادثة.
- فهم قوي للمفاهيم الأساسية لهندسة البرمجيات، بما في ذلك واجهات برمجة التطبيقات (REST APIs)، وأنماط التصميم، وهندسة البرمجيات.
- معرفة جيدة بقواعد بيانات SQL و NoSQL.
- خبرة عملية في تطوير روبوتات المحادثة، بما في ذلك التعرف على النوايا، والكيانات، وتدفقات المحادثة، وبدء رحلة الأعمال.
- فهم تطوير الواجهة الخلفية (Backend) وتكامل الأنظمة.
- الإلمام بمفاهيم وأدوات التكامل المستمر والتسليم المستمر (CI/CD) مثل Docker و Kubernetes.
- خبرة في منصات السحابة مثل AWS أو Azure أو GCP.
- فهم أساسي لمفاهيم الذكاء الاصطناعي وتعلم الآلة.
- مهارات قوية في حل المشكلات والتحليل.
- مهارات جيدة في التواصل والتعاون.
Job Summary
We are looking for a Senior Chatbot Developer with 3–5 years of experience in software development and chatbot engineering. The ideal candidate should have a solid understanding of software engineering fundamentals, databases, APIs, and modern development practices, with hands-on experience developing chatbots and integrating them with business systems.
The candidate will be responsible for developing intelligent conversational solutions, implementing intent recognition, integrating backend services, and enabling end-to-end business user journeys through chatbot applications.
Job Responsibilities
- Design, develop, and maintain chatbot applications and conversational AI solutions.
- Implement chatbot functionalities, including intent recognition, entity extraction, conversation flows, and business logic.
- Develop and integrate REST APIs to connect chatbots with backend systems and enterprise applications.
- Design and implement end-to-end conversational journeys that support business processes and user requirements.
- Work with SQL and NoSQL databases to manage and retrieve application data.
- Apply software engineering principles, design patterns, and architectural best practices.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Contribute to application deployment and maintenance using CI/CD practices and containerization technologies.
- Explore and leverage AI/ML capabilities to enhance chatbot intelligence and user experience.
Technical Requirements
- 3–5 years of experience in software development, with hands-on chatbot development experience.
- Strong understanding of core software engineering concepts, including REST APIs, design patterns, and software architecture.
- Good knowledge of SQL and NoSQL databases.
- Hands-on exposure to chatbot development, including intent recognition, entities, conversation flows, and business journey initiation.
- Understanding of backend development and system integration.
- Familiarity with CI/CD concepts and tools such as Docker and Kubernetes.
- Exposure to cloud platforms such as AWS, Azure, or GCP.
- Basic understanding of AI and Machine Learning concepts.
- Strong problem-solving and analytical skills.
- Good communication and collaboration skills.