وصف
الملخّص:
الإشراف على تصميم أنظمة البرمجيات القابلة للتوسّع وتطويرها وتسليمها، وتوعية المهندسين، وتوجيه التوجه التقني للمشاريع والمنصات.
أبرز النقاط:
1. الإشراف على تصميم وتطوير أنظمة البرمجيات القابلة للتوسّع
2. توعية المهندسين وتوجيه التوجه التقني
3. تصميم وتنفيذ الميزات عبر جميع الطبقات
**مهندس برمجيات أول — الوصف الوظيفي**
**نظرة عامة**
* الإشراف على تصميم أنظمة البرمجيات القابلة للتوسّع والصيانة وتطويرها وتسليمها؛ وتوعية المهندسين وتوجيه التوجه التقني للمشاريع والمنصات.
**المهام الرئيسية**
* تصميم وتنفيذ الميزات عبر جميع الطبقات مع الانتباه إلى الأداء والأمان والموثوقية.
* المسؤولية الكاملة عن المكونات أو الخدمات من بدايتها إلى نهايتها: المتطلبات، والتصميم، والتنفيذ، والاختبار، والنشر، ودعم التشغيل الفعلي.
* كتابة أكواد نظيفة ومُختبرة جيدًا، وقيادة معايير مراجعة الأكواد والممارسات المثلى.
* توعية وتدريب المهندسين المبتدئين والمتوسطين؛ وتوفير القيادة التقنية والتوجيه المهني.
* التعاون مع فرق المنتج والتصميم واختبار الجودة وفريق الدعم الفني/التشغيل والتطوير (SRE/DevOps) لتقديم إصدارات عالية الجودة في المواعيد المحددة.
* اتخاذ القرارات التقنية، وتقييم المفاضلات، واقتراح إعادة هيكلة أو إعادة كتابة الكود عند الحاجة.
* تحسين قابلية مراقبة النظام وتصحيح الأخطاء والإجراءات التشغيلية القياسية؛ والمشاركة في دورات الاستدعاء الطارئ.
* تصميم وتنفيذ ضبط الأداء وتخطيط التوسّع والتنبؤ بالسعة.
* وضع وتطبيق الممارسات الهندسية: التكامل والنشر المستمر (CI/CD)، والاختبار الآلي، ومراجعات الأمان، والتوثيق.
* الإشراف على مراجعات البنية التحتية، وتوثيق التصاميم التقنية، والتكامل بين الفرق المختلفة.
* تحديد المشاريع التقنية وقيادتها لتقليل العبء التشغيلي أو رفع إنتاجية المطورين.
**المهارات والمؤهلات المطلوبة**
* خبرة لا تقل عن ٥ سنوات في هندسة البرمجيات المهنية (مع تعديل حسب الشركة)؛ وسجل حافل في البيئات التشغيلية الفعلية.
* إتقان لغة برمجة حديثة واحدة أو أكثر (مثل: جافا، كوتلين، سي شارب، غو، بايثون، روبي، جافاسكريبت/تايبسكريبت).
* فهم عميق لمبادئ تصميم الأنظمة وهيكلة البيانات والخوارزميات وأنظمة التوزيع.
* خبرة في خدمات الميكروسيفرات، وواجهات برمجة التطبيقات (REST/gRPC)، والهياكل القائمة على الأحداث، أو عمليات الهجرة من الأنظمة الموحَّدة إلى خدمات الميكروسيفرات.
* انضباط قوي في الاختبار: وحدة الاختبار، والاختبار التكاملي، واختبار العقود، والاختبار الشامل من البداية إلى النهاية.
* خبرة في خطوط التكامل والنشر المستمر (CI/CD)، وتقنيات الحاويات (Docker)، وإدارة الحاويات (Kubernetes).
* دراية بمنصات السحابة (AWS، GCP، Azure) والخدمات المُدارة (قواعد البيانات، ووحدات التخزين المؤقتة، وقوائم الانتظار).
* معرفة بأدوات المراقبة (Prometheus، Grafana، Datadog، ELK) وأفضل الممارسات في التسجيل والمراقبة.
* مهارات قوية في تصحيح الأخطاء وتحليل الأداء وتحسينه.
* مهارات ممتازة في التعاون والتواصل؛ وخبرة في العمل ضمن بيئات الأجايل.
**المفضّل**
* قيادة مثبتة لمشاريع تقنية أو فرق هندسية صغيرة.
* خبرة في التصميم القائم على المجال (Domain-Driven Design)، وإصدارات واجهات برمجة التطبيقات، واستراتيجيات التوافق مع الإصدارات السابقة.
* دراية بأفضل الممارسات الأمنية (OWASP، نمذجة التهديدات) واعتبارات الخصوصية المتعلقة بالبيانات.
* خبرة في البنية التحتية كرمز (Infrastructure-as-Code) (Terraform، CloudFormation) وهندسة المنصات.
* خلفية في الأنظمة كبيرة النطاق، أو الخدمات عالية الإنتاجية، أو الأنظمة ذات زمن الاستجابة المنخفض، أو المعالجة الفورية.
مساهمات في مشاريع المصدر المفتوح أو كتابات فنية منشورة.
الراتب: ١٠٬٤٣٦٫٢٨ ر.ق. – ١٥٬٣٢٩٫٤٠ ر.ق. شهريًّا
مكان العمل: حضوري