نتطلع إلى تطوير نظام متكامل لإدارة عملية التوظيف، يتمحور حول واجهة برمجية (API) قوية وموثوقة مبنية
على لغة Python وإطار عمل Flask. يهدف النظام إلى أتمتة وتبسيط مهام إدارة عروض العمل، تتبع طلبات التقديم، وإدارة مسار المرشحين بفاعلية عالية، ليخدم كل من أصحاب العمل والمرشحين.
الخصائص والوظائف الرئيسية المطلوبة:
إدارة المستخدمين والمصادقة:
تطبيق آليات تسجيل الدخول والتسجيل الآمنة (Sign-up/Login) لأدوار المستخدمين الثلاثة: المرشحون، المسؤولون عن التوظيف، والمدراء.
استخدام مكتبات مثل Flask-Security أو Flask-Login لإدارة الجلسات والصلاحيات.
نشر وإدارة الوظائف (Job Listings):
توفير نقاط نهاية (Endpoints) للمجندين لإضافة، تعديل، وحذف إعلانات الوظائف.
تمكين المرشحين من استعراض الوظائف المتاحة وتصفحها وتقديم الطلبات عليها.
عملية التقديم على الوظائف:
بناء واجهة برمجية تسمح للمرشحين بتحميل السير الذاتية وإكمال نماذج التقديم، متضمنة المعلومات الشخصية والمهنية اللازمة.
إدارة ملف المرشح الشخصي:
تطوير نقاط نهاية لتمكين المرشحين من تحديث وإدارة ملفاتهم الشخصية، بما في ذلك الخبرات العملية، المهارات، والمؤهلات العلمية المرفقة بسيرهم الذاتية.
جدولة وإدارة المقابلات:
توفير وظيفة للمجندين لجدولة مواعيد المقابلات، ونقاط نهاية للمرشحين لتأكيد هذه المواعيد أو طلب إعادة جدولتها.
تقارير وتحليلات التوظيف (Recruitment Analytics):
إنشاء نقاط نهاية لتمكين المجندين والمدراء من الوصول إلى مقاييس وإحصائيات أساسية حول عملية التوظيف (مثلاً: معدل التقديم، عدد المقابلات المنجزة، والتعيينات الجديدة).
لوحة تحكم المسؤول (Admin Dashboard):
تخصيص واجهات برمجية تمنح المدراء الصلاحية الكاملة للإشراف وإدارة جميع المستخدمين وعروض العمل والتحكم الكلي في سير العملية.
الحزمة التقنية (Technology Stack):
المكوّنالتقنيات المستخدمة
الخادم (Backend)Python، Flask
قواعد البياناتPostgreSQL أو MySQL
المصادقة والصلاحياتFlask-Security، Flask-Login، (أو JWT)
بناء الـ APIFlask-RESTful (لتنفيذ واجهات RESTful)
طبقة إدارة البياناتSQLAlchemy ORM
النشر (Deployment)Docker، Gunicorn، Nginx (مفضل)
الواجهة الأمامية (اختياري)React (حسب متطلبات الفصل بين الواجهات)
التصدير إلى "جداول بيانات Google"
المؤهلات والخبرات المطلوبة:
إتقان عالٍ للغة Python وإطار عمل Flask.
خبرة مثبتة في تصميم وتنفيذ واجهات RESTful APIs باستخدام Flask-RESTful.
إلمام عميق بآليات المصادقة في Flask (مثل Flask-Security أو Flask-Login).
خبرة عملية في استخدام SQLAlchemy والتعامل مع قواعد البيانات العلائقية (PostgreSQL/MySQL).
فهم متين لمفاهيم CRUD وهندسة الخدمات المُوجهة.
خبرة في استخدام إضافات Flask الأساسية مثل Flask-Mail لإدارة الإشعارات عبر البريد الإلكتروني.
نطاق العمل:
يرتكز نطاق المشروع على تطوير تطبيق Flask يدعم صلاحيات وصول مختلفة (Recruiter, Candidate, Admin). يجب أن يوفر النظام منصة قوية لنشر الوظائف، استلام الطلبات، تسهيل الجدولة، وتوفير أدوات تقارير فعالة للمسؤولين عن التوظيف.