صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيسيقدم المطور مساعدة فنية فعّالة لعملائنا/موظفينا وسيقدم الدعم والمساندة لمدير تكنولوجيا المعلومات. يتولى هذا المنصب مسؤولية تثبيت وتحديث واستكشاف أخطاء أنظمة الأجهزة والبرامج وإصلاحها. وللنجاح في هذا الدور، يجب أن يتمتع المرشح بموقف حل المشكلات إلى جانب القدرة على إعطاء تعليمات فنية واضحة. يجب أن يكون المرشح على دراية بتقنيات استكشاف الأخطاء وإصلاحها عن بُعد.
المسؤوليات
جمع المتطلبات: التعاون مع أصحاب المصلحة لفهم احتياجاتهم ومتطلباتهم لنظام معين أو حل برمجي.
تصميم النظام: ترجمة متطلبات العمل إلى مواصفات فنية، بما في ذلك تصميم بنية النظام ونماذج البيانات وسير العمل.
النمذجة الأولية: إنشاء نماذج أولية أو نماذج مصغرة لإثبات الحلول المقترحة وجمع الملاحظات من أصحاب المصلحة.
اختيار البرامج: تقييم حلول البرامج أو البائعين الحاليين لتحديد مدى ملاءمتهم لتلبية احتياجات العمل.
تكامل النظام: ضمان تكامل الأنظمة أو حلول البرامج الجديدة بسلاسة مع البنية الأساسية والأنظمة الحالية.
الاختبار وضمان الجودة: وضع خطط الاختبار وإجراء الاختبارات لضمان تلبية الأنظمة للمتطلبات الوظيفية ومتطلبات الأداء.
التوثيق: إنشاء وصيانة الوثائق الخاصة بالأنظمة، بما في ذلك المواصفات الفنية، وأدلة المستخدم، ومواد التدريب.
التدريب والدعم: توفير التدريب للمستخدمين وموظفي الدعم على الأنظمة الجديدة أو حلول البرامج.
استكشاف الأخطاء وإصلاحها: التحقيق في المشكلات الفنية التي تنشأ أثناء تنفيذ النظام أو تشغيله وحلها.
إدارة المشروع: التنسيق مع مديري المشروعات وأعضاء الفريق الآخرين لضمان إكمال المشاريع في الوقت المحدد وفي حدود الميزانية.
المتطلبات الأساسية
درجة جامعية في علوم الكمبيوتر أو ما يعادلها
خبرة سابقة في التطوير (5-6 سنوات)
مهارات اتصال ممتازة (هاتفيًا وجهاً لوجه).
معرفة واسعة بتطوير التطبيقات باستخدام أحدث الأدوات
القدرة على تطوير ودعم مشكلات البرامج.
القدرة على التفكير النقدي.
المتطلبات المرغوبة
الاستعداد للتحلي بالمرونة والانفتاح الذهني بشأن جميع جوانب الوظيفة
القدرة على التعلم بسرعة.
شخص مبادر يشعر بالراحة في العمل بمفرده أو ضمن فريق
رخصة قيادة
المهارات
المهارات:
إتقان لغات البرمجة مثل Java أو C++ أو Python أو غيرها
فهم قوي لدورة حياة تطوير البرمجيات
خبرة في أنظمة إدارة قواعد البيانات
معرفة أطر تطوير الويب مثل Angular أو React أو Node.js
قدرات حل المشكلات والتفكير النقدي
مهارات ممتازة في العمل الجماعي والتواصل
الاهتمام بالتفاصيل والقدرة على إدارة مهام متعددة في وقت واحد
1. مطور برامج
يتولى مطور البرامج مسؤولية تصميم وترميز واختبار وصيانة تطبيقات البرامج. ويعمل في مجموعة متنوعة من لغات البرمجة والأطر والبيئات لبناء أنظمة تلبي احتياجات المستخدم أو العمل المحددة.
المهارات الأساسية:
لغات البرمجة: إتقان لغات مثل Java وC++ وPython وRuby وC# وJavaScript.
هندسة البرمجيات: فهم الخوارزميات وهياكل البيانات وأنماط تصميم البرامج.
التحكم في الإصدارات: معرفة أدوات مثل Git لإدارة تغييرات التعليمات البرمجية والتعاون.
الاختبار وتصحيح الأخطاء: القدرة على كتابة اختبارات الوحدة وتصحيح أخطاء التعليمات البرمجية لضمان الموثوقية.
حل المشكلات: مهارات ممتازة في التفكير التحليلي واستكشاف الأخطاء وإصلاحها.
المسؤوليات المشتركة:
كتابة تعليمات برمجية نظيفة وفعالة وموثقة جيدًا.
بناء تطبيقات برمجية بناءً على متطلبات المستخدم أو العمل.
صيانة وتحسين أنظمة البرامج الحالية.
التعاون مع الفرق (مثل مصممي UX/UI ومديري المشاريع والمطورين الآخرين) لإنشاء وتسليم المنتجات.
تصحيح الأخطاء واستكشاف الأخطاء وإصلاحها وحل المشكلات الفنية.
2. مطور ويب
يركز مطور الويب على تطوير مواقع الويب وتطبيقات الويب. يتضمن هذا الدور العمل باستخدام تقنيات الواجهة الأمامية (ما يراه المستخدمون) والواجهة الخلفية (منطق جانب الخادم وقواعد البيانات) لإنشاء تجارب ويب وظيفية وديناميكية بالكامل.
المهارات الأساسية:
تطوير الواجهة الأمامية: إتقان HTML وCSS وJavaScript والأطر مثل React أو Angular أو Vue.js.
تطوير الواجهة الخلفية: الخبرة في لغات جانب الخادم مثل Node.js أو PHP أو Ruby on Rails أو Django (Python) أو Java.
إدارة قواعد البيانات: معرفة عملية بقواعد البيانات مثل MySQL أو PostgreSQL أو MongoDB أو SQL Server.
أنظمة التحكم في الإصدار: الإلمام بـ Git أو SVN لإدارة مستودعات التعليمات البرمجية.
تطوير واجهة برمجة التطبيقات: بناء واستهلاك واجهات برمجة التطبيقات (RESTful أو GraphQL).
المسؤوليات المشتركة:
تصميم وبناء بنية وتخطيط مواقع الويب.
كتابة أكواد فعّالة وقابلة للتطوير لكل من التطوير الأمامي والخلفي.
دمج البيانات من خدمات وقواعد بيانات خلفية مختلفة.
ضمان استجابة موقع الويب أو تطبيق الويب وأدائه الجيد عبر جميع الأجهزة والمتصفحات.
العمل بشكل وثيق مع المصممين لتنفيذ واجهات سهلة الاستخدام.
3. مطور الأجهزة المحمولة
يتولى مطور الأجهزة المحمولة مسؤولية تصميم وتطوير وصيانة تطبيقات الأجهزة المحمولة للهواتف الذكية والأجهزة اللوحية. يتخصص مطورو الأجهزة المحمولة في تطوير iOS أو Android، أو في بعض الأحيان في التطوير عبر الأنظمة الأساسية.
المهارات الأساسية:
أطر تطوير الأجهزة المحمولة: إتقان Swift (لأجهزة iOS) أو Kotlin/Java (لأجهزة Android). معرفة React Native أو Flutter للتطبيقات عبر الأنظمة الأساسية.
تصميم واجهة المستخدم/تجربة المستخدم: فهم مبادئ تصميم الأجهزة المحمولة لإنشاء تجارب مستخدم بديهية وجذابة.
هندسة تطبيقات الأجهزة المحمولة: معرفة الأنماط المعمارية مثل MVC أو MVVM أو MVP لبناء تطبيقات قابلة للتطوير.
تحسين أداء التطبيق: ضمان تشغيل التطبيقات بسلاسة وكفاءة على أجهزة مختلفة.
التحكم في الإصدار: خبرة في استخدام Git لتتبع وإدارة التعليمات البرمجية.