العودة لقائمة المشاريع
مبرمج باك اند Backend Developer
الميزانية
$2500.00 - $5000.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
أدوات ويب جوجل GWT
خدمات أمازون ويب
Docker
PostgreSQL
مونجو دي بي
Restful API
جافا سكريبت
node.js
Flask
Django
بايثون
أدوات ويب جوجل GWT
خدمات أمازون ويب
Docker
PostgreSQL
مونجو دي بي
Restful API
جافا سكريبت
node.js
Flask
Django
بايثون
الوصف
السلام عليكم ورحمة الله وبركاته
احتاج مبرمج باك اند مبدع وماهر في عمله , لتطوير منصة تقنية
ارجوا منك قراءة التفاصيل بدقة وعدم اضاعة وقتي
لن يكون هناك تساهل في اداء المهام مهما كان
وهناك فرصة كبيرة لتكون شريك تقني بالمشروع
التفاصيل التقنية للبدء:
1. الهيكل الأساسي للمنصة
المبرمج سيعمل على إنشاء بنية أساسية متكاملة تخدم أهداف المنصة وتدعم الخصائص الرئيسية التي سيتم تطويرها لاحقًا.
2. خطوات العمل والمخرجات المتوقعة
المرحلة الأولى: إعداد البنية الأساسية
1.اختيار التقنيات:
oلغة البرمجة: Python (Django/Flask) أو Node.js.
oقاعدة البيانات: PostgreSQL (للبيانات العلائقية) + Redis (للتخزين المؤقت).
oالسيرفر: AWS أو Google Cloud.
oإدارة الحاويات: Docker + Kubernetes.
2.إعداد البيئة التطويرية:
oإنشاء بيئة تطوير واختبار محلية.
oإعداد مستودع Git لمتابعة الكود.
المرحلة الثانية: التكامل مع مصادر البيانات
1.اختيار مصادر البيانات
2.تطوير وحدة API:
oبناء وحدة متخصصة لاستهلاك بيانات APIs الخارجية.
oمعالجة البيانات وتخزينها في قاعدة البيانات.
oإعداد جداول وقواعد بيانات لهيكلة البيانات المستقبلة.
المرحلة الثالثة: إدارة المستخدمين
1.إنشاء نظام تسجيل العملاء:
oتصميم صفحة تسجيل العملاء الجدد تشمل:
اسم المستخدم.
البريد الإلكتروني.
كلمة المرور (مع تشفير باستخدام أدوات مثل bcrypt).
oإعداد التحقق من البريد الإلكتروني (Email Verification).
2.تسجيل الدخول للعملاء المسجلين:
oتصميم صفحة تسجيل دخول باستخدام JWT أو OAuth2 لتأمين الجلسات.
3.تحديد فترة التجربة المجانية:
oإعداد جداول قواعد بيانات لتسجيل بداية فترة التجربة.
oتطوير وظيفة تنبه المستخدمين عند انتهاء فترة التجربة المجانية.
المرحلة الرابعة: نظام الاشتراكات
1.تفعيل الاشتراكات الشهرية والسنوية:
oإنشاء جداول في قاعدة البيانات لتتبع حالة الاشتراك لكل مستخدم.
oربط بوابات الدفع مثل Stripe أو PayPal.
2.إعداد مستويات الاشتراك:
oالباقة الأساسية.
oالباقة الفضية.
oالباقة البريميوم.
3.تنبيه الاشتراكات:
oتطوير نظام إرسال تنبيهات لتجديد الاشتراك أو انتهاء الفترة المجانية.
المرحلة الخامسة: واجهة المستخدم API
1.تطوير API داخلي:
oإنشاء واجهات RESTful أو GraphQL تتيح للواجهة الأمامية (Front-End) التفاعل مع النظام.
oنقاط النهاية (Endpoints) تشمل:
تسجيل العملاء.
تسجيل الدخول.
تحديث البيانات الشخصية.
عرض حالة الاشتراك.
2.أمان البيانات:
oحماية نقاط النهاية باستخدام التحقق والتشفير.
oالتعامل مع مدخلات المستخدم لمنع الثغرات (SQL Injection/XSS).
المرحلة السادسة: المراقبة وتحليل الأداء
1.إعداد نظام المراقبة:
oأدوات مثل New Relic أو Prometheus لمراقبة أداء النظام.
oإعداد تنبيهات لأعطال السيرفر أو ضعف الأداء.
2.تطوير لوحة تحكم للإدارة:
oلوحة لمراقبة تسجيل المستخدمين.
oعرض الإحصائيات العامة مثل عدد المشتركين الجدد.
3. مخرجات المشروع (Deliverables)
•نظام تسجيل وتسجيل دخول العملاء.
•قواعد بيانات مهيكلة وجاهزة لمعالجة البيانات الكبيرة.
•تكامل مع APIs .
•واجهة برمجة تطبيقات (API) تفاعلية للواجهة الأمامية.
•تفعيل نظام الاشتراكات والدفع الآمن.
•إعداد فترة مجانية للمستخدمين الجدد.
•نظام إرسال إشعارات البريد الإلكتروني وتنبيهات الدفع.
4. الجدول الزمني المقترح
المهمةالمدة الزمنية
إعداد البيئة والبنية الأساسيةأسبوع
التكامل مع مصادر البياناتأسبوعان
بناء نظام إدارة المستخدمينأسبوع
تفعيل الاشتراكات والفترة التجريبيةأسبوع
تطوير واجهة APIأسبوع
الاختبار والإطلاقأسبوع
5. المتطلبات من المبرمج
1.خبرة في تطوير الباك إند باستخدام Python أو Node.js.
2.معرفة عميقة بواجهات برمجة التطبيقات (APIs) وقواعد البيانات.
3.القدرة على العمل مع أنظمة الدفع وإدارة الاشتراكات.
4.فهم لمبادئ الأمان في الأنظمة المالية.
ملاحظات إضافية:
•يتم تقديم تقارير أسبوعية عن التقدم.
•التركيز على الأداء والأمان نظرًا لطبيعة البيانات المالية الحساسة.
المهام الوظيفية:
1.دمج واجهات برمجة التطبيقات (API):
oالتعامل مع واجهات برمجة التطبيقات الخاصة .
oبناء خدمات وخوارزميات تعالج البيانات المستلمة من واجهات برمجة التطبيقات بكفاءة.
2.تصميم وبناء قاعدة بيانات:
oتصميم قواعد بيانات آمنة وقابلة للتطوير للتعامل مع البيانات المالية المعقدة.
oتحسين الاستعلامات وإدارة البيانات لتوفير أداء عالٍ.
3.تطوير خدمات الباك إند:
oبناء خدمات خلفية قوية لدعم الميزات المتقدمة في منصتنا مثل تحليل البيانات، الرسوم البيانية التفاعلية، والمراقبة الحية للأسواق.
oتحسين الأداء العام للنظام وضمان الاستجابة السريعة.
4.إدارة الأمان والبنية التحتية:
oضمان حماية البيانات المالية الحساسة باستخدام أفضل ممارسات الأمان.
oاستخدام أدوات المراقبة والحفاظ على استقرار النظام.
5.التعاون مع الفريق:
oالعمل عن قرب مع مطوري الواجهة الأمامية (Front-End Developers) لضمان تجربة مستخدم سلسة.
oتقديم تقارير دورية عن التقدم والتحديات التقنية.
المهارات المطلوبة:
1.لغات البرمجة:
oخبرة قوية في Python (يفضل استخدام أطر مثل Django أو Flask).
oمعرفة بـ Node.js أو Java لتطوير خدمات خلفية.
oإلمام بـ JavaScript للعمل مع تقنيات متعلقة بـ API.
2.العمل مع واجهات برمجة التطبيقات (API):
oخبرة في تكامل وتطوير APIs RESTful و/أو GraphQL.
oالقدرة على العمل مع وثائق API
3.التعامل مع قواعد البيانات:
oخبرة في تصميم وإدارة قواعد البيانات مثل PostgreSQL أو MongoDB.
oالقدرة على تحسين أداء الاستعلامات ومعالجة البيانات.
4.البنية التحتية:
oخبرة في استخدام تقنيات الحاويات مثل Docker وإدارة العمليات باستخدام Kubernetes.
oفهم جيد لخدمات الحوسبة السحابية مثل AWS أو Google Cloud Platform.
5.مهارات الأمان:
oفهم قوي لممارسات أمان البيانات، خاصة في المجال المالي.
oالقدرة على التعامل مع التشفير وإدارة المفاتيح الآمنة.
6.مهارات تحليل البيانات:
oفهم أساسي للمؤشرات الفنية المالية.
oالقدرة على كتابة خوارزميات لمعالجة وتحليل البيانات.
المؤهلات:
•شهادة بكالوريوس في علوم الحاسب، هندسة البرمجيات، أو ما يعادلها.
•خبرة لا تقل عن 3 سنوات في تطوير الباك إند.
•تجربة سابقة في العمل مع بيانات مالية وتحليل الأسواق ميزة إضافية.