Senior Software Development Engineer
Emdad By Elm
تُعد وظيفة "مهندس تطوير البرمجيات الأول" واحدة من أكثر الوظائف أهمية في سوق العمل السعودي، حيث تتزايد الحاجة إلى تطوير البرمجيات المتقدمة وتحسين التطبيقات في مختلف القطاعات. يتطلب هذا الدور خبرة واسعة في تصميم وتطوير البرمجيات، بالإضافة إلى القدرة على العمل ضمن فرق متعددة التخصصات. تسهم هذه الوظيفة في تعزيز الابتكار وتقديم الحلول البرمجية الفعالة التي تلبي احتياجات السوق المحلية والعالمية. في ظل التحولات الرقمية المتسارعة، يصبح دور مهندس تطوير البرمجيات عنصرًا حيويًا في دعم استراتيجيات التحول الرقمي للمؤسسات.
المهام والمسؤوليات الرئيسية:
-
إدارة الشيفرة المصدرية: يجب إنشاء وتخزين وإدارة جميع الشيفرات المصدرية في مستودعات التحكم بالمصدر. يُحظر استخدام أي مستودعات خارجية، ويتعين الحفاظ على سرية الشيفرات المصدرية.
-
اتباع منهجية أجايل: الالتزام بمنهجية أجايل في عمليات التطوير والتخطيط، لضمان تسليم منتجات عالية الجودة تلبي احتياجات المستخدمين.
-
تقسيم الإصدارات إلى سبرينتس: تقسيم كل إصدار إلى سبرينتس، مما يضمن إمكانية اختبار كل تسليم من قبل فريق ضمان الجودة لضمان مطابقة المعايير.
-
تطوير الخدمات والتطبيقات: تطوير الخدمات والتطبيقات اللازمة وتحسينها بناءً على خطة التطوير المعتمدة وفي الإطار الزمني المحدد.
-
ترجمة التعليمات البرمجية: تحويل التعليمات القابلة للقراءة البشرية إلى تعليمات قابلة للتنفيذ من قبل الآلة باستخدام لغات برمجة متخصصة.
-
إعداد الوثائق الضرورية: تحضير الوثائق الهامة مثل دليل النشر الذي يوضح عملية التثبيت والنشر، وملاحظات الإصدار لكل نسخة يتم تسليمها لفحص الجودة أو اختبار الاختراق.
-
إعداد الخوادم والبيئات: طلب الخوادم والأنظمة لجميع البيئات التشغيلية (التطوير، الاختبار، الإنتاج، واستعادة الكوارث) وفقًا للتصميم العالي المستوى والمتطلبات المحددة.
-
التفاعل مع الفرق الأخرى: التعاون مع فرق متعددة التخصصات، بما في ذلك فرق التصميم وضمان الجودة، لضمان تحقيق الأهداف المشتركة.
-
تحليل الأداء: إجراء تحليل شامل للأداء واختبار النظام لضمان فعالية البرمجيات وكفاءتها.
-
تقديم الدعم الفني: توفير الدعم الفني اللازم للمستخدمين النهائيين وتقديم حلول للمشكلات التقنية.
-
تحديث المعرفة التقنية: متابعة أحدث الاتجاهات والتطورات في مجال التكنولوجيا والبرمجة لضمان استخدام أفضل الممارسات.
-
تقييم وتحسين العمليات: مراجعة وتحليل العمليات الحالية وتقديم التوصيات لتحسين الكفاءة والجودة.
المتطلبات والمؤهلات المطلوبة:
-
شهادة جامعية: درجة البكالوريوس في علوم الحاسوب أو هندسة البرمجيات أو مجال ذي صلة.
-
خبرة عملية: خبرة لا تقل عن 5 سنوات في تطوير البرمجيات، مع التركيز على البيئات الديناميكية.
-
معرفة في منهجيات التطوير: فهم عميق لمنهجيات التطوير مثل أجايل و Scrum.
-
لغة البرمجة: إتقان لغات البرمجة مثل Python، JavaScript، و C++.
-
خبرة في أدوات التحكم بالمصدر: معرفة قوية بأدوات التحكم بالمصدر، مثل Git.
-
خبرة في اختبار البرمجيات: القدرة على كتابة اختبارات وحدات واختبارات تكامل لضمان جودة البرمجيات.
-
مهارات تحليلية قوية: القدرة على تحليل المشكلات المعقدة وتقديم حلول فعالة.
-
إتقان اللغة الإنجليزية: مهارات جيدة في اللغة الإنجليزية، كتابةً وقراءةً.
-
التعليم المستمر: الالتزام بالتعلم المستمر والتطوير الذاتي في مجالات البرمجة والتكنولوجيا.
المهارات التقنية المطلوبة:
-
فهم الخوارزميات: القدرة على فهم وتطبيق الخوارزميات المختلفة.
-
تطوير الواجهات الأمامية والخلفية: خبرة في تطوير البرمجيات على كل من الواجهات الأمامية والخلفية.
-
التعامل مع قواعد البيانات: مهارات في تصميم وإدارة قواعد البيانات.
-
أدوات إدارة المشروع: معرفة بأدوات إدارة المشروع مثل JIRA أو Trello.
-
تقنيات السحابة: معرفة بأساليب العمل مع تكنولوجيا السحابة مثل AWS أو Azure.
المهارات الشخصية والقيادية:
-
مهارات اتصال فعالة: القدرة على التواصل بوضوح مع أعضاء الفريق والمستخدمين النهائيين.
-
العمل الجماعي: القدرة على العمل بفعالية ضمن فريق والتعاون مع زملاء العمل.
-
حل المشكلات: مهارات قوية في التفكير النقدي وحل المشكلات المعقدة.
-
القدرة على التكيف: القدرة على التكيف مع متطلبات العمل المتغيرة والبيئات الديناميكية.
-
القيادة: مهارات قيادية متميزة للتوجيه والإشراف على الفرق الفنية.
بيئة العمل وثقافة الشركة:
تتميز "إمداد" بكونها بيئة عمل ديناميكية ومبتكرة، حيث تركز على تعزيز ثقافة التعاون والابتكار. تُشجع الشركة على تبادل الأفكار وإيجاد حلول جديدة للتحديات التقنية. توفر الشركة موظفيها بفرص التدريب والتطوير المستمر، مما يساهم في تعزيز مهاراتهم وزيادة كفاءتهم. كما تسعى الشركة إلى تحقيق توازن بين الحياة العملية والشخصية، مما يخلق بيئة عمل مريحة ومحفزة.
فرص التطور والنمو المهني:
تُعتبر "إمداد" مكانًا مثاليًا لتحقيق النمو المهني. تتيح الشركة لموظفيها فرصًا للتدريب والتطوير، بالإضافة إلى إمكانية التقدم في السلم الوظيفي. تُشجع الشركة موظفيها على المشاركة في مشاريع جديدة وتحديات مهنية، مما يعزز من فرص اكتساب المهارات الجديدة. كما توفر الشركة برامج توجيه ودعم لمساعدتهم على تحقيق أهدافهم المهنية وتوسيع آفاقهم في مجال التكنولوجيا.