وظائف الدمام


تفاصيل الوظيفة
التقديم متاح

مهندس برمجيات الظهران


تاريخ الاعلان: 1 أسبوع مضت | تاريخ الانتهاء: 2 اسبوع


الوصف الوظيفي

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


المسؤوليات

تطوير البرمجيات:

  • تصميم وتطوير وتنفيذ حلول برمجية قابلة للتوسع وسهلة الصيانة.
  • كتابة كود نظيف، فعال، وموثق بشكل جيد.
  • المشاركة في مراجعات الكود لضمان الجودة والالتزام بأفضل الممارسات.
  • التعاون مع الفرق متعددة التخصصات لجمع متطلبات الأعمال.
  • إتقان لغات البرمجة (مثل Python, Java, C#)، وفهم منهجيات تطوير البرمجيات (مثل Agile, Scrum)، والإلمام بأنظمة التحكم في الإصدارات (مثل Git).

هيكلة النظام:

  • المساهمة في تصميم وهندسة أنظمة البرمجيات.
  • تقييم ودمج المكتبات والأطر الخارجية.
  • المعرفة بمبادئ هندسة البرمجيات، أنماط التصميم، منصات الحوسبة السحابية (مثل AWS, Azure, Google Cloud)، وأنظمة إدارة قواعد البيانات (مثل SQL, NoSQL).

الاختبار وضمان الجودة:

  • تطوير وصيانة اختبارات آلية.
  • التعاون مع فرق ضمان الجودة لتحديد المشكلات وحلها.
  • الإلمام بأطر الاختبار (مثل JUnit, pytest)، وممارسات التكامل المستمر والنشر المستمر (CI/CD)، وتقنيات تصحيح الأخطاء (debugging).

التحسين المستمر:

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

التعاون والتواصل:

  • العمل عن كثب مع مديري المنتجات، المصممين، مهندسي الحلول، وأصحاب المصلحة.
  • تبادل المعرفة وتوجيه أعضاء الفريق المبتدئين.
  • مهارات تواصل شفهية وكتابية فعالة، العمل الجماعي، وإدارة أصحاب المصلحة.

التوثيق:

  • توثيق عمليات تصميم وتطوير البرمجيات.
  • المساعدة في إعداد أدلة المستخدم والتوثيق الفني.
  • إتقان أدوات التوثيق (مثل Confluence, Markdown)، والانتباه للتفاصيل، والقدرة على إنشاء الوسائل البصرية (مثل المخططات والرسوم البيانية).

المتطلبات

  • درجة البكالوريوس في علوم الحاسوب، هندسة البرمجيات، أو مجال ذي صلة.
  • خبرة تتراوح بين 0-2 سنة.
  • يفضل الحصول على شهادات مهنية مثل: CSDP، AWS Certified Developer، أو Microsoft Certified: Azure Developer Associate.
  • الخبرة في منهجيات Agile والإلمام بممارسات DevOps تعتبر ميزة إضافية.
  • مهارات ممتازة في التواصل الكتابي والشفهي، مع القدرة على التعامل بفعالية مع أصحاب المصلحة الفنيين وغير الفنيين.
  • مهارات تحليلية وحل المشكلات قوية، مع القدرة على استخدام البيانات لاتخاذ القرارات.
  • سجل مثبت في إطلاق منتجات ناجحة وإدارة دورة حياة المنتج بالكامل.

ملخص المعلومات

  • الصناعة: تكنولوجيا المعلومات والخدمات
  • الخبرة المطلوبة: سنتان كحد أدنى
  • التخصص: هندسة البرمجيات / علوم الحاسوب
  • المستوى الوظيفي: مبتدئ