وصف
الملخص:
يقوم مهندس البرمجيات الرئيسي متعدد الطبقات ببناء وصيانة تطبيقات الويب من البداية إلى النهاية، ويضمن التصميم التقني، وتقديم الميزات عالية الجودة، وتحسين موثوقية النظام، وتوجيه المهندسين الآخرين.
أبرز النقاط:
1. تصميم وتطوير الميزات عبر جميع الطبقات (واجهة المستخدم، واجهات برمجة التطبيقات، الخدمات، طبقة البيانات).
2. المسؤولية الشاملة عن سلوك النظام من البداية إلى النهاية: الأداء، والموثوقية، وإمكانية المراقبة.
3. توعية الزملاء من خلال مراجعة الكود، والعمل الزوجي، والتوجيه التقني.
**مهندس برمجيات رئيسي متعدد الطبقات — الوصف الوظيفي**
**ملخص الدور**
يقوم مهندس البرمجيات الرئيسي متعدد الطبقات ببناء وصيانة تطبيقات الويب من البداية إلى النهاية — أي الواجهة الأمامية، والواجهة الخلفية، وواجهات برمجة التطبيقات، وقواعد البيانات، والدمج مع أنظمة خارجية. ويتولى هذا الدور التصميم التقني، وتقديم الميزات عالية الجودة، وتحسين موثوقية وأداء النظام، وتوجيه المهندسين الآخرين.
**المهام الرئيسية**
* تصميم وتطوير الميزات عبر جميع الطبقات (واجهة المستخدم، واجهات برمجة التطبيقات، الخدمات، طبقة البيانات).
* بناء خدمات قابلة للتوسع والأمان، ودمج الأنظمة الخارجية.
* كتابة كود نظيف وخاضع للاختبار، والحفاظ على أفضل الممارسات الهندسية.
* المسؤولية الشاملة عن سلوك النظام من البداية إلى النهاية: الأداء، والموثوقية، وإمكانية المراقبة، ومعالجة الأخطاء.
* إنشاء وصيانة واجهات برمجة التطبيقات، ومخططات قواعد البيانات، وأنماط الوصول إلى البيانات.
* المشاركة في اتخاذ القرارات المعمارية، والتخطيط التقني، وتقدير الجهد المطلوب.
* تحسين خطوط التكامل والتسليم المستمر (CI/CD)، واستراتيجية الاختبار، وسير عمل التطوير.
* تشخيص المشكلات في بيئة الإنتاج؛ وتنفيذ الحلول والإجراءات الوقائية عبر المراقبة والهندسة الجيدة.
* التطوير المُراعي لمبادئ الأمن (المصادقة، وتحديد الصلاحيات، والبرمجة الآمنة، ومعالجة الأسرار).
* المساهمة في إعداد الوثائق، والكتب التشغيلية (Runbooks)، والمعايير التقنية.
* توعية الزملاء من خلال مراجعة الكود، والعمل الزوجي، والتوجيه التقني.
**المؤهلات المطلوبة**
* خبرة لا تقل عن 5 سنوات في بناء تطبيقات الويب الإنتاجية كمهندس متعدد الطبقات (أو ما يعادلها).
* إتقان قوي لإحدى أطر العمل الخاصة بالواجهة الأمامية (React/Angular/Vue) ولواحدة من مكدسات الواجهة الخلفية (Node.js/Java/.NET/Python/Ruby — حسب الأنسب).
* فهم عميق لبروتوكولات REST/GraphQL، والمصادقة/تحديد الصلاحيات، وتصميم واجهات برمجة التطبيقات.
* معرفة قوية بقواعد البيانات (PostgreSQL/MySQL/MongoDB) وضبط الاستعلامات/الأداء.
* خبرة في الاختبار (الاختبارات الوحدية/التكاملية/النهاية-إلى-النهاية) والحفاظ على كود قابل للاختبار.
* إتقان لمفاهيم الحوسبة السحابية و/أو البنية التحتية (AWS/Azure/GCP، الحاويات، إلخ).
* خبرة في أنظمة التحكم بالإصدارات، وسير عمل مراجعة الكود، وخطوط التكامل والتسليم المستمر (CI/CD).
* مهارات قوية في استكشاف الأخطاء وإصلاحها، والراحة في التعامل مع السجلات (logs) والمقاييس (metrics) والتنبيهات (alerts).
**المؤهلات المرجّحة**
* خبرة في لغة TypeScript وممارسات هندسة الواجهة الأمامية الحديثة.
* خبرة في GraphQL، أو المعمارية القائمة على الأحداث (الطوابير/التيارات)، أو الخدمات المصغرة.
* إلمام بتقنيات الحاويات/التنسيق (Docker، Kubernetes) وهندسة البنية التحتية كرمز (Terraform).
* خبرة في أدوات المراقبة (السجلات، المقاييس، التتبع).
* خبرة في إمكانية الوصول (accessibility)، وجودة تجربة المستخدم (UX)، وتحسين الأداء (مؤشرات Core Web Vitals الأساسية).
* خبرة قوية في مجال الأمن (OWASP، أساسيات نمذجة التهديدات، وممارسات إدارة التبعيات الآمنة).
**المهارات والكفاءات**
* الشعور بالمسؤولية والتفكير المنتجي؛ القدرة على قيادة الميزات من التصميم حتى مرحلة الإنتاج.
* القدرة على التصميم مع الأخذ بالاعتبار التنازلات المطلوبة (مثل الأداء مقابل التعقيد، أو التكلفة مقابل التوسع).
* التواصل الواضح مع أصحاب المصلحة التقنيين وغير التقنيين على حد سواء.
* الحكم الهندسي العملي والالتزام بعادات جودة الكود العالية.
* التوجيه والقيادة من خلال التأثير.
الراتب: ١٬٤٢٣٫٤٦٠ ر.ع. \- ٢٬٣١٨٫٠٤٠ ر.ع. شهريًا
مكان العمل: شخصيًا