تدريب تطوير برمجي شامل “فولستاك” في شركة سيمنز للصناعات الرقمية للبرمجيات Siemens Digital Industry Software SSP – R&D Full Stack Development Internship

364 يوم متبقي للتقديم

قدم الآن

تدريب تطوير برمجي شامل “فولستاك” في شركة سيمنز للصناعات الرقمية للبرمجيات Siemens Digital Industry Software SSP – R&D Full Stack Development Internship

364 يوم متبقي للتقديم

قدم الآن

تفاصيل الفرصة

  • تاريخ النشر

    29 أبريل، 2026

  • المكان

    القاهرة

  • المستوي الوظيفي

    طالب

  • المؤهل

    بكالوريوس/ليسانس طالب جامعي

  • الخبرة

    أقل من سنة بدون خبرة

  • النوع

    انثي ذكر

الوصف

مبرمجو المنظومة المتكاملة: عملاق التكنولوجيا “سيمنز” يطلب متدربين (تطوير برمجي شامل) بالقاهرة لصيف 2026

تعلن شركة “سيمنز للبرمجيات الصناعية الرقمية” (Siemens Digital Industries Software)، الرائدة عالمياً في تقديم برمجيات إدارة دورة حياة المنتج (PLM) التي تُصمم بها ناطحات السحاب ومركبات الفضاء، عن استمرار فتح باب التقديم لبرنامجها الاستراتيجي للطلاب (SSP). تقدم الشركة فرصة تدريبية استثنائية في قسم البحث والتطوير (R&D) بوظيفة “متدرب تطوير برمجي شامل” للانضمام إلى فريقها في القاهرة. يمثل هذا التدريب فرصة ذهبية لطلاب كليات الهندسة والحاسبات لبناء أنظمة متكاملة من الصفر وحتى الإطلاق بنظام عمل مرن (Hybrid).

تفاصيل ومهام التدريب

  • فترة التدريب: شهران مكثفان خلال صيف 2026 (يوليو وأغسطس).
  • التطوير الشامل: المساعدة في تطوير وصيانة تطبيقات الويب والميزات البرمجية الجديدة من البداية للنهاية.
  • الواجهات الأمامية: المساهمة في بناء وتطوير واجهات المستخدم باستخدام أطر العمل الحديثة وتحديداً (ريأكت – React).
  • الواجهات الخلفية: دعم تطوير الأنظمة والخوادم باستخدام لغات برمجة قوية مثل (بايثون – Python) و/أو (سي بلس بلس – C++).
  • قواعد البيانات: التعامل المباشر مع قواعد البيانات لتخزين، إدارة، واسترجاع بيانات التطبيق بكفاءة وسرعة.
  • الجودة والاختبار: المشاركة في اكتشاف الأخطاء البرمجية (Debugging)، إجراء الاختبارات، وتحسين الأداء العام للبرمجيات.
  • هندسة البرمجيات: كتابة أكواد نظيفة، قابلة للصيانة، وموثقة بدقة، مع تطبيق أفضل ممارسات هندسة البرمجيات طوال دورة التطوير.

المؤهلات والخبرة المطلوبة

  • المرحلة الدراسية: التدريب مخصص حصرياً لطلاب (السنة الثالثة أو الرابعة) من تخصصات (هندسة الحاسبات، علوم الحاسب، هندسة الإلكترونيات والاتصالات) أو أي مجال ذي صلة.
  • تقنيات الواجهة الأمامية: فهم جيد لتطوير الويب وتقنياته الحديثة مثل (HTML, CSS, JavaScript) مع التركيز على (React).
  • الواجهة الخلفية: معرفة برمجية جيدة وأساس قوي في استخدام لغة (بايثون) أو (سي بلس بلس).
  • البيانات والاستعلامات: معرفة جيدة بقواعد البيانات (العلائقية وغير العلائقية) والقدرة على كتابة استعلامات (Queries) دقيقة.
  • الأساسيات الهندسية: فهم أساسي لمبادئ هندسة البرمجيات، هياكل البيانات (Data structures)، وتصميم الخوارزميات (Algorithms).
  • ميزات تفضيلية (Bonus): وجود خبرة سابقة في بناء الواجهات الخلفية، تصميم واجهات برمجة التطبيقات (APIs)، أو الإلمام بأنظمة التحكم في الإصدارات مثل (جيت – Git) سيعطيك أفضلية كبرى للقبول.

زاوية إيجينكس (Egyincs) لتشريح التدريب

العمل كمطور شامل في شركة تقليدية غالباً ما يعني استخدام بيئة عمل موحدة (مثل MERN Stack أو Laravel). ولكن في قسم الأبحاث والتطوير (R&D) بشركة صناعية عملاقة مثل “سيمنز”، الأمر مختلف تماماً. الملاحظة الأبرز في هذا الإعلان هي طلب لغة (C++) في الواجهة الخلفية؛ هذا يعني أنك لن تقوم ببرمجة مجرد “لوحة تحكم لموقع”، بل ستعمل على أنظمة تتطلب أداءً فائق السرعة (High-performance systems) ومعالجة بيانات ثقيلة جداً في أجزاء من الثانية لخدمة برامج المحاكاة الهندسية. دمج (React) في الواجهة مع (Python/C++) في الخلفية سيعلمك كيف يتم بناء هندسة البرمجيات المعقدة (Microservices) في الشركات العالمية.

كبسولة إيجينكس لاجتياز المقابلة

المحاور التقني في هذا التخصص سيختبر قدرتك على ربط الجزئين (الأمامي والخلفي) بسلاسة، وكيفية تعاملك مع نقل البيانات بين لغتين مختلفتين. سؤال متوقع: (لدينا نظام حسابي معقد مبني بلغة (بايثون) في الواجهة الخلفية، وواجهة مستخدم مبنية بـ (ريأكت). كيف ستضمن نقل البيانات الكبيرة بينهما بشكل فعال وآمن، وماذا تفعل لتجنب تجميد الواجهة الأمامية أثناء انتظار الرد من الخادم؟)

الإجابة القياسية: (الربط الأمثل يتم عبر تصميم واجهات برمجة تطبيقات (RESTful APIs) تعتمد على تنسيق (JSON) لنقل البيانات لخفته وسهولة قراءته في اللغتين. لتجنب تجميد الواجهة (UI Blocking) أثناء معالجة الواجهة الخلفية للبيانات المعقدة، سأعتمد في (ريأكت) على البرمجة غير المتزامنة (Asynchronous programming) باستخدام (async/await) أو (Promises). أثناء إرسال الطلب للخادم، سأقوم بتغيير حالة المكون (State) ليعرض للمستخدم مؤشر تحميل (Loading spinner). وإذا كانت العملية في الخادم ستستغرق وقتاً طويلاً جداً، يُفضل استخدام تقنية (WebSockets) ليقوم الخادم بإرسال إشعار للواجهة الأمامية فور الانتهاء، بدلاً من جعل العميل ينتظر متصلاً لفترة طويلة).

الاتصال بصاحب العمل