صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيقيادة تصميم وهندسة وتنفيذ الحلول الصناعية المؤثرة التي تضمن قابلية التوسع والصيانة وقابلية التوسع والموثوقية والأمان والتحضير للمستقبل عبر المكدس الكامل
الشراكة الفعالة مع مديري المنتجات والمصممين وأصحاب المصلحة في الأعمال ومديري الهندسة وتكنولوجيا المعلومات لتقديم حلول تلبي الأهداف الاستراتيجية للأعمال والشركات
المشاركة والتأثير على منهجيات Agile المناسبة بما في ذلك تخطيط العدو السريع والوقوف اليومي ومراجعة العدو السريع والاستعراضات
التأكد من أن الفريق يقدم أعلى جودة من خلال إجراء مراجعات التعليمات البرمجية والمشاركة في أنشطة ضمان الجودة
مراقبة التطبيقات وتصحيح أخطائها وتحسينها من أجل الأداء وقابلية التوسع والأمان، وضمان الاستخدام الأمثل للموارد
توجيه مهندسي البرمجيات المبتدئين والمتوسطين لتعزيز ثقافة التعلم المستمر والتحسين مع الالتزام بمعايير الترميز وأفضل الممارسات
إنشاء وإدارة كتابة وصيانة الوثائق الفنية، بما في ذلك وثائق التصميم ومواصفات واجهة برمجة التطبيقات وأدلة استكشاف الأخطاء وإصلاحها
تحسين الواجهة الأمامية: التأكد من تحميل تطبيقات الويب بسرعة وأدائها بكفاءة، وتحسين سرعة العرض، وتقسيم التعليمات البرمجية، والتحميل الكسول.
تحسين الواجهة الخلفية: الكفاءة في تحسين التعليمات البرمجية على جانب الخادم لتحسين الأداء، بما في ذلك استراتيجيات التخزين المؤقت (على سبيل المثال، Redis وMemcached)، وتحسين استعلامات قاعدة البيانات، وتصميم واجهة برمجة التطبيقات الفعّالة.
المراقبة واستكشاف الأخطاء وإصلاحها: الإلمام بأدوات المراقبة (على سبيل المثال، New Relic وPrometheus وGrafana) لتحديد ومعالجة الاختناقات في الأداء.
المؤهلات:
درجة البكالوريوس في علوم الكمبيوتر أو هندسة الكمبيوتر أو مجال ذي صلة
خبرة لا تقل عن 5 سنوات في تطوير البرمجيات وخبرة مثبتة في هندسة البرمجيات الكاملة
1. مهارات متقدمة في تطوير الواجهة الأمامية
HTML5 وCSS3 وJavaScript: خبرة في بناء واجهات متجاوبة وسهلة الاستخدام باستخدام تقنيات الويب الحديثة.
الأطر والمكتبات: الكفاءة في الأطر الأمامية مثل React أو Angular أو Vue.js أو Svelte. كما تعد معرفة مكتبات مكونات واجهة المستخدم (على سبيل المثال، Material-UI وBootstrap) مهمة أيضًا.
إدارة الحالة: الإلمام بأدوات إدارة الحالة مثل Redux أو Vuex أو Context API لإدارة حالة التطبيق.
التصميم المستجيب: معرفة مبادئ التصميم المستجيب لضمان عمل التطبيقات عبر مجموعة متنوعة من الأجهزة وأحجام الشاشات (باستخدام أدوات مثل Media Queries أو Flexbox).
التوافق بين المتصفحات: ضمان عمل التطبيق بسلاسة عبر متصفحات متعددة (Chrome وFirefox وEdge وSafari).
2. مهارات تطوير الواجهة الخلفية
اللغات: الخبرة في لغات البرمجة الخلفية مثل JavaScript (Node.js) أو Python أو Java أو Ruby أو Go أو PHP.
الأطر: الخبرة في الأطر الخاصة بالخادم مثل Express.js أو Spring Boot أو Django أو Flask.
قواعد البيانات: معرفة قوية بكل من قواعد البيانات العلائقية (مثل PostgreSQL وMySQL) وقواعد البيانات غير العلائقية (مثل MongoDB وCassandra). الخبرة في تصميم وتحسين الاستعلامات والمخططات وإدارة قواعد البيانات.
واجهات برمجة التطبيقات: القدرة على تصميم وبناء واجهات برمجة تطبيقات RESTful وواجهات برمجة تطبيقات GraphQL والعمل مع واجهات برمجة التطبيقات الخارجية لدمج خدمات الجهات الخارجية. معرفة ممارسات أمان واجهة برمجة التطبيقات (مثل المصادقة والتفويض والحد من المعدل).
المصادقة والتفويض: تنفيذ مصادقة المستخدم (مثل OAuth وJWT) والتعامل مع التحكم في الوصول القائم على الدور.
3. معرفة DevOps والنشر
الخدمات السحابية: الخبرة في منصات السحابة مثل AWS أو Azure أو Google Cloud لاستضافة وإدارة التطبيقات.
التخزين في الحاويات: الإلمام بأدوات التخزين في الحاويات مثل Docker وKubernetes لإدارة بيئات التطبيقات والنشر.
CI/CD: تنفيذ خطوط أنابيب التكامل المستمر والنشر المستمر باستخدام أدوات مثل Jenkins أو GitLab CI أو CircleCI أو GitHub Actions.
التحكم في الإصدار: إتقان استخدام Git لإدارة التعليمات البرمجية المصدرية، بما في ذلك التفرع والدمج ووضع علامات على الإصدار.
4. الهندسة المعمارية وأنماط التصميم
الخدمات المصغرة: تصميم وبناء تطبيقات قابلة للتطوير باستخدام هندسة الخدمات المصغرة.
الهندسة المعمارية المتجانسة: فهم متى تستخدم الهندسة المعمارية المتجانسة مقابل الخدمات المصغرة، ومعرفة كيفية تصميم أنظمة قابلة للتطوير والصيانة.
أنماط التصميم: الخبرة في أنماط التصميم مثل MVC (Model-View-Controller)، وObserver، وFactory، وSingleton، وStrategy.
مبادئ الكود النظيف: اتباع أفضل ممارسات الترميز للحصول على كود قابل للصيانة والقراءة وإعادة الاستخدام (على سبيل المثال، مبادئ SOLID).
دوام كامل