Senior Backend Developer لمرحلة تجريبية مدفوعة لمنصة IoT — مع إمكانية تعاون طويل المدى

تفاصيل المشروع

عنوان المشروع:

مطلوب Senior Backend Developer لمرحلة تجريبية مدفوعة لمنصة IoT — مع إمكانية تعاون طويل المدى

وصف المشروع:

نبحث عن مطوّر Backend متمكن لتنفيذ مرحلة تقنية تجريبية مدفوعة Proof of Concept لمنصة IoT تستقبل بيانات لحظية من بوابة ميدانية عبر MQTT، ثم تتحقق منها وتخزنها وتوفرها من خلال REST API وWebSocket.

مدة المرحلة التجريبية أسبوعان. الهدف منها هو تقييم جودة الكود، الالتزام، القدرة على تصميم بنية صحيحة، وفهم متطلبات أنظمة IoT.

في حال نجاح المرحلة واجتياز اختبارات القبول، ستكون للمطوّر أولوية الاستمرار معنا لتطوير الـBackend الأساسي للمنصة، من خلال مراحل شهرية متتابعة لمدة تقديرية تتراوح بين 4 و5 أشهر.

نطاق المرحلة التجريبية:

1. إنشاء مشروع Backend باستخدام Python وFastAPI.

2. إعداد PostgreSQL، ويفضل دعم TimescaleDB.

3. إعداد MQTT Broker باستخدام Mosquitto أو اقتراح بديل مناسب.

4. إعداد جميع الخدمات باستخدام Docker Compose.

5. الاتفاق على نموذج موحد لرسائل البيانات بين الـGateway والـBackend.

6. استقبال بيانات أجهزة تجريبية عبر MQTT.

7. التحقق من صحة البيانات ومعالجة الرسائل الناقصة أو غير الصحيحة.

8. تخزين القراءات الزمنية داخل قاعدة البيانات.

9. إنشاء هيكل أولي للبيانات يشمل:

* المواقع.

* المناطق أو الغرف.

* الأجهزة.

* نقاط البيانات.

* القراءات الزمنية.

10. إنشاء REST API لاسترجاع:

* قائمة الأجهزة.

* آخر قراءة أو حالة لكل جهاز.

* القراءات بين تاريخين.

11. إنشاء WebSocket بسيط لعرض البيانات اللحظية.

12. تسجيل الأخطاء وحالات البيانات غير الصحيحة.

13. تقديم توثيق واضح لطريقة التثبيت والتشغيل والاختبار.

المهارات المطلوبة:

* خبرة قوية وعملية في Python.

* خبرة في FastAPI.

* خبرة في MQTT وMosquitto أو EMQX.

* خبرة في PostgreSQL.

* يفضل وجود خبرة في TimescaleDB أو Time-Series Data.

* تصميم REST API وWebSocket.

* Docker وDocker Compose.

* Git وتنظيم الإصدارات.

* تصميم قواعد بيانات قابلة للتوسع.

* كتابة كود نظيف ومنظم وقابل للاختبار.

* التعامل الأساسي مع Linux.

* يفضل بشدة وجود تجربة سابقة في IoT أو BMS أو أنظمة المراقبة اللحظية.

التسليمات المطلوبة:

* Source Code كامل للمرحلة.

* العمل داخل Git Repository تابع لصاحب المشروع.

* Database Schema واضح.

* Docker Compose لتشغيل جميع الخدمات.

* API Documentation باستخدام Swagger/OpenAPI.

* ملف يوضح متغيرات الإعداد المطلوبة.

* اختبارات للوظائف الأساسية.

* دليل مختصر للتثبيت والتشغيل.

* جلسة شرح وتسليم في نهاية المرحلة.

اختبار القبول:

سيتم إرسال رسائل بيانات تجريبية عبر MQTT، ويجب أن يقوم النظام بما يلي:

1. استقبال الرسالة.

2. التحقق من صحة الحقول والقيم.

3. تخزينها في قاعدة البيانات.

4. إرجاعها من خلال REST API.

5. إرسال آخر قيمة مباشرة عبر WebSocket.

6. تسجيل الخطأ عند استقبال رسالة ناقصة أو غير صحيحة.

7. الاستمرار في العمل أو إعادة الاتصال بصورة صحيحة عند انقطاع MQTT مؤقتاً.

8. تشغيل كامل البيئة باستخدام Docker Compose.

مدة وميزانية المرحلة التجريبية:

* المدة: أسبوعان.

* حجم العمل المتوقع: نحو 25 إلى 35 ساعة.

* الميزانية المقترحة: من 400 إلى 600 دولار.

* المرحلة مدفوعة بالكامل عند إنجاز المتطلبات واجتياز اختبار القبول.

التعاون بعد نجاح التجربة:

عند نجاح المرحلة التجريبية، نرغب في الاستمرار مع المطوّر نفسه ضمن مشروع أساسي يشمل:

* تطوير إدارة المواقع والمناطق والأجهزة.

* إدارة المستخدمين والصلاحيات.

* تطوير Event Engine.

* تطوير Rules Engine وفق قواعد يقدمها صاحب المشروع.

* تطوير التنبيهات ومستويات الخطورة.

* إنشاء Audit Logs.

* تجهيز APIs للـDashboard.

* دعم البيانات اللحظية.

* الاختبارات والتوثيق والنشر.

التعاون اللاحق سيكون بدوام جزئي يقدر بنحو 15 إلى 20 ساعة أسبوعياً، وبميزانية مبدئية تقارب 1,500 دولار لكل مرحلة شهرية، لمدة تقديرية من 4 إلى 5 أشهر. يتم تثبيت التفاصيل النهائية بناءً على نتيجة المرحلة التجريبية ونطاق كل مرحلة.

شروط السرية والملكية:

* المرحلة التجريبية لا تتطلب مشاركة الفكرة التجارية الكاملة.

* سيتم توفير المعلومات التقنية الضرورية فقط.

* يفضل الاستعداد لتوقيع اتفاقية سرية NDA.

* جميع الأكواد والوثائق وقواعد البيانات الناتجة عن المشروع ملك لصاحب المشروع.

* لا يجوز إعادة استخدام منطق المشروع أو بياناته أو مشاركتهما.

* يجب تنفيذ العمل داخل مستودع Git تابع لصاحب المشروع.

* يمنع استخدام مكونات مدفوعة أو مغلقة المصدر دون موافقة مكتوبة.

* يمنع الاحتفاظ بأي بيانات أو مفاتيح دخول بعد انتهاء التعاقد.

المطلوب إرفاقه مع العرض:

1. نبذة مختصرة عن الخبرة ذات الصلة.

2. روابط أو صور لمشاريع Backend مشابهة.

3. مثال واضح على مشروع تم فيه استخدام MQTT.

4. الخبرة في FastAPI وPostgreSQL وDocker.

5. شرح مختصر للبنية التقنية المقترحة لهذه المرحلة.

6. تأكيد إمكانية إكمال المرحلة خلال أسبوعين.

7. عدد الساعات المتاحة أسبوعياً.

8. الميزانية المطلوبة ضمن النطاق المحدد.

9. تأكيد الاستعداد للاستمرار في المشروع الأساسي عند نجاح التجربة.

ملاحظة:

لن يتم اختيار العرض بناءً على السعر الأقل فقط. الأولوية ستكون لجودة الأعمال السابقة، وفهم IoT، وتنظيم الكود، والالتزام بالتسليم والتوثيق.

حالة المشروع
مُغلق
تاريخ النشر
الميزانية
$250.00 - $500.00
مدة التنفيذ
15 يوما
المهارات

صاحب المشروع
Zied E.
  • دعم، مساعدة وإدخال بيانات
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 1
مشاريع قيد التنفيذ 0
التواصلات الجارية 25

تقدم للمشروع

العروض المقدمة

السلام عليكم استاذ زيد راجعت مشروعك بعنايه ويسعدني ان اتشرف بالعمل معك بالفعل عملت ع انظمه مشابه للانترنت الاشياء ويمكنني اطلاعك ع نماذج حيه بها نفس الخواص تقري...

مرحبا أستاذ زيد، أستطيع تنفيذ مرحلة الـPoC مع التركيز على بناء Backend منظم وقابل للتوسع، وليس مجرد تحقيق اختبار القبول بشكل مؤقت. الخبرة والبنية المقترحة: - خب...

السلام عليكم أنا يونس الحلاوي، مبرمج ومطور محترف متخصص في تصميم وتطوير مواقع الويب والتطبيقات باستخدام أحدث التقنيات والفريموركس مثل Angular،ReactNext js, Larav...

السلام عليكم، اطلعت على تفاصيل المشروع، وأستطيع تنفيذ المرحلة التجريبية وفق المتطلبات المحددة خلال أسبوعين. لدي خبرة عملية في تطوير Backend باستخدام C#/.NET وRE...

السلام عليكم استاذ زيد، هبدأ الحل من الأساس الصح: FastAPI MQTT/Mosquitto PostgreSQL/TimescaleDB Docker Compose، بحيث الـPOC يكون قابل للتوسع من البداية مش مجرد ...

السلام عليكم سيتم تنفيذ الـ Proof of Concept لمنصة الـ IoT بشكل احترافي، بداية من استقبال البيانات عبر MQTT والتحقق منها وتخزينها، وحتى إتاحتها من خلال REST API...

السلام عليكم، معاك إسلام عواد، Backend Developer بخبرة 7 سنين في PHP. أنا عارف إن المطلوب Python مش PHP، بس أنا بحب أعتبر نفسي Software Engineer، ومش هيفرق معاي...

السلام عليكم ورحمة الله وبركاته، قرأت وصف المرحلة التجريبية واختبارات القبول بالكامل، والمشروع مناسب جدا لخبرتي، خصوصا أن المطلوب ليس مجرد إنشاء REST API، وإنما...

السلام عليكم استاذ زيد، المشكلة الأساسية هنا ليست مجرد بناء Backend باستخدام FastAPI أو توصيل عدة Protocols، وإنما بناء طبقة Edge Integration موثوقة تستطيع توحي...

السلام عليكم أخي الكريم،اطلعت على وثيقة طلب المرحلة التجريبية (Senior Backend Edge IoT Developer) ومعايير اختبار القبول بالتفصيل. التحدي الهندسي الأساسي هنا لا ...

السلام عليكم أستاذ زياد، تحياتي لك. قرأت تفاصيل المشروع ومتطلبات اختبار القبول بعناية أنت تبحث عن شريك تقني يفهم هندسة أنظمة الـ IoT والـ Event-Driven Systems و...

السلام عليكم، اطلعت على تفاصيل المرحلة التجريبية ومتطلبات المشروع، وأرى أن خبرتي تتوافق بشكل جيد مع طبيعة العمل، خصوصا في أنظمة الـIoT والـBackend والأنظمة التي...

السلام عليكم، اطلعت على تفاصيل مشروع الـIoT والمرحلة التجريبية المقترحة، وأرى أن نطاق العمل واضح ومناسب جدا لخبرتي العملية في تطوير أنظمة الـBackend والأنظمة ال...

Mohamed Aziz A.

السلام عليكم، المشروع مناسب جدا لخبرتي في Backend وIoT، خصوصا Python / FastAPI / MQTT / PostgreSQL / Docker. أستطيع تنفيذ الـPrototype بالكامل مع التركيز على اس...

السلام عليكم، اطلعت على تفاصيل المشروع بعناية، وبصراحة أرى أن المرحلة التجريبية مناسبة جدا لإثبات قدرتي بدل الاكتفاء بالكلام عن الخبرة. لدي خبرة في تطوير الـBac...

السلام عليكم أستاذ زياد.... طلبي 500 دولار، وهو الرقم الوحيد اللي يقع داخل النطاقين الاثنين المذكورين في المشروع، باعتبار الوصف يقول 400 إلى 600 والخانة تقول 25...

مرحبا، أنا مطور Backend باستخدام Python وDjango/FastAPI ولدي خبرة عملية في بناء REST APIs، قواعد بيانات PostgreSQL، Docker وLinux، مع اهتمام خاص بالأنظمة القابل...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

قيمة العرض

$0

رسوم بدء المشروع

$0

المجموع الكلي

$0

المستقل غير متاح حالياً لاستلام مشاريع جديدة. يمكنك إرسال رسالة له لتحديث إعدادات حسابه وتفعيل خيار "متاح للتوظيف"، ثم إعادة المحاولة بعد ذلك، أو اختيار عرض مستقل آخر.