الوصف الوظيفي
يبني مهندس البرمجيات الكامل الأول منصة AHOY IoT من البداية إلى النهاية - من استيعاب بيانات الأجهزة والبنية التحتية لـ AWS إلى لوحة المعلومات على الويب في الوقت الحقيقي.
نحن نبحث عن مهندسين برمجيات كاملين يمتلك كل منهما أجزاء عمودية كاملة من المنتج.
يضمن هذا النموذج السرعة والمرونة في مرحلة التأسيس؛ يأخذ كل مهندس الميزات من المستشعر إلى لوحة المعلومات.
التحدي هو مستوى عالٍ جدًا: هندسة خلفية حقيقية وحرفية واجهة أمامية حقيقية في نفس الشخص.
بصفتك الموظف الأكثر خبرة، ستعمل أيضًا كقائد تقني، حيث تمتلك بنية المنصة، والبنية التحتية لـ AWS، وقرارات التكنولوجيا الرئيسية.
المسؤوليات الرئيسية خدمات النواة الخلفية: بناء خدمات متعددة المستأجرين من الصفر: تسجيل الأجهزة / المصادقة، محركات التنبيه / القواعد، الإشعارات، وخدمات ظل الجهاز (آخر حالة معروفة).
خطوط البيانات: تنفيذ مسار استيعاب MQTT (وسيط EMQX)، وتطبيع البيانات، والاحتفاظ بها في تخزين السلاسل الزمنية وAurora PostgreSQL (مع أمان صارم على مستوى الصف).
واجهات برمجة التطبيقات & الوقت الحقيقي: تطوير واجهات برمجة التطبيقات REST المحدثة (OpenAPI) ومسارات التسليم في الوقت الحقيقي عبر WebSockets لتحديثات لوحة المعلومات ذات التزامن العالي.
تطوير تطبيق الواجهة الأمامية: بناء تطبيق الويب الخاص بالمنصة في Next.
js + TypeScript، بما في ذلك لوحات المعلومات للمراقبة، وأدلة الانضمام، وبوابات الإدارة متعددة المستأجرين.
بيانات عالية التردد: عرض بيانات الاستشعار الحية والتصورات الزمنية (خط، مقياس، خرائط) دون تأخير، أو تحديثات الصفحة، أو تسرب الذاكرة.
حرفية UX & UI: اتخاذ خيارات UX مستقلة في غياب مصمم؛ الحفاظ على مكتبة مكونات قابلة لإعادة الاستخدام من اليوم الأول مع دعم i18n (دعم RTL باللغة العربية).
بنية تحتية ككود: توفير وصيانة بيئات AWS (منطقة الإمارات me-central-1 للإقامة البيانات) باستخدام Terraform.
لا عمليات نقر.
التوسع & CI/CD: إعداد خطوط أنابيب CI/CD باستخدام GitHub Actions، تشغيل البنية التحتية الأساسية (Kafka، Redis، InfluxDB)، وتحديد استراتيجيات التوسع الأفقي لمئات الآلاف من الأجهزة.
الانضباط عن بُعد: العمل بشكل مستقل مع توثيق استباقي (ADRs، كتب التشغيل) وتداخل يومي لا يقل عن 4 ساعات مع ساعات العمل في الإمارات.
المتطلبات الأساسية الخبرة: 5-9 سنوات من هندسة البرمجيات الكاملة في شحن التطبيقات الإنتاجية (مطلوب محفظة تظهر تنفيذًا عميقًا على كلا الجانبين).
واجهة أمامية خبير: React / Next.
js مع TypeScript؛ خبرة مثبتة في التعامل مع تدفقات البيانات عالية التردد والقوائم الافتراضية عبر WebSockets.
(غير قابل للتفاوض) خلفية قوية: خدمات الإنتاج في Node.
js / TypeScript و / أو Python؛ نمذجة بيانات قوية وأداء علائقي (PostgreSQL).
(غير قابل للتفاوض) IoT & الرسائل: معرفة حقيقية في بروتوكولات MQTT (المواضيع، QoS، LWT) ومفاهيم الاتصال بالجهاز.
(غير قابل للتفاوض) السحابة & DevOps: نشر بنية تحتية لـ AWS بشكل عملي وتدفقات عمل Terraform المدفوعة بـ GitOps.
تصور البيانات: إتقان في D3.
js، ECharts، أو ما شابه لبناء أنواع مخططات مخصصة وخرائط أجهزة جغرافية.
من الجيد أن يكون لديك - Go (Golang) لخدمات الخلفية عالية الإنتاجية.
- وسطاء MQTT مستضافين ذاتيًا على نطاق الإنتاج (EMQX، HiveMQ) تتجاوز AWS IoT Core القياسي.
- أطر جغرافية (Mapbox GL JS، Leaflet، Deck.
gl). - معالجة تدفقات Kafka / MSK؛ Keycloak لـ RBAC / MFA.
- تعرض عمودي صناعي (سلسلة التبريد، التليماتية، المباني الذكية، الصيانة التنبؤية).
لقد تمت ترجمة هذا الإعلان الوظيفي بواسطة الذكاء الاصطناعي وقد يحتوي على بعض الاختلافات أو الأخطاء البسيطة.