مطلوب مطور بايثون (Senior Python Backend Developer) لبناء نظام فلترة بيانات ضخم

Project Description

نبحث عن مبرمج Backend محترف ومستقل لبناء "محرك فلترة و تحديث حالة المنتجات" (Filtration engine) . النظام سيقوم باستقبال البيانات، فحصها عبر عدة واجهات برمجية خارجية (APIs)، تحديث قاعدة بيانات ضخمة .

​المهام والمسؤوليات الأساسية:

​بناء المحرك الأساسي (Core Engine): تطوير كود بايثون نظيف ومستقر يعمل كخدمة محلية (Local Service) على بيئة Windows 11.

​إدارة قاعدة البيانات: تصميم وإدارة قاعدة بيانات PostgreSQL قادرة على التعامل السريع مع حجم بيانات يتراوح بين 1 مليون إلى 10 مليون سجل (إضافة، تحديث، واستعلام سريع).

​الربط مع واجهات خارجية (API Integrations): الاستعلام اللحظي عن حالة الأرقام من خلال واجهات خارجية متعددة بنظام الشلال (Waterfall Logic)، بما في ذلك التعامل مع APIs تتطلب اتصالاً عبر شبكة VPN وتتسم ببطء الاستجابة.

مع وجود captcha فى بعض api .

​إدارة المهام الخلفية (Asynchronous & Background Jobs): معالجة الطلبات الواردة في الخلفية (باستخدام أدوات مثل Celery أو RQ أو Asyncio) لضمان عدم توقف النظام أو تأخير استجابة واجهة المستخدم أثناء انتظار رد الـ APIs.

​الربط مع أنظمة الشركة (Webhooks & REST APIs):

ارسال و ​استقبال Webhooks من نظام اخر عند إدخال بيانات جديدة.

​تحديث حالة المنتجات آلياً بناءً على نتيجة الفلترة.

​المهارات والخبرات المطلوبة (Must-Haves):

​خبرة متقدمة في لغة Python وإطارات العمل الخاصة بها (FastAPI أو Flask).

​خبرة قوية في تحسين قواعد بيانات PostgreSQL وبناء الفهارس (Indexing) للتعامل مع الملايين من السجلات.

​فهم عميق لكيفية التعامل مع الـ RESTful APIs، التوثيق (Authentication)، والـ Webhooks.

​القدرة على كتابة أكواد غير متزامنة (Asynchronous Programming) للتعامل مع العمليات البطيئة دون إحداث اختناق (Bottleneck).



​شروط التسليم:

​تسليم كود نظيف، موثق (Documented)، وقابل للتطوير.

​توفير الدعم التقني خلال فترة الاختبار والتشغيل المبدئي للتأكد من استقرار تدفق البيانات . Show More

Attachments

Freelancers Bidding (0)

  • This project has no proposals yet.
    Be the first to place a bid on this project!