تدريب هندسة البرمجيات (تطوير أيفون) في شركة بروكور مصر Procore Technologies Software Engineer – iOS Internship

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

قدم الآن

تدريب هندسة البرمجيات (تطوير أيفون) في شركة بروكور مصر Procore Technologies Software Engineer – iOS Internship

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

قدم الآن

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

  • تاريخ النشر

    23 يونيو، 2026

  • المكان

    القاهرة

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

    السنة النهائية الفرقة الأولى الفرقة الثالثة الفرقة الثانية طالب

  • المؤهل

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

  • الخبرة

    بدون خبرة

  • النوع

    انثي ذكر

الوصف

تدريب هندسة البرمجيات (تطوير iOS) في شركة بروكور بـ القاهرة | iOS Software Engineer Intern

انطلق في مسيرتك المهنية التقنية وانضم إلى فريق هندسة الهواتف المحمولة في شركة “بروكور” (Procore) بالقاهرة. هذه فرصتك كمتدرب للمساهمة في بناء حلول ذكية تسهم في رقمنة قطاع البناء والتشييد عالمياً، واكتساب خبرة عملية عبر تطوير تطبيقات iOS متطورة تحت إشراف نخبة من المهندسين.

المهام والمسؤوليات الأساسية

  • التعاون لابتكار الحلول: التعاون الوثيق مع المهندسين، مديري المنتجات، ومصممي تجربة المستخدم لبناء ميزات (Features) تلبي احتياجات العملاء وتحل مشكلات الأعمال المعقدة.
  • تطوير ميزات الأندرويد و iOS: المساعدة في بناء ميزات جديدة لتطبيقات (iOS) باستخدام أحدث التقنيات وأفضل الممارسات الهندسية.
  • كتابة الكود النظيف: دعم تنفيذ كود برمجي قابل للصيانة ومُختبر جيداً (Well-tested code) تحت التوجيه المباشر لمطورين ذوي خبرة.
  • المراجعات التقنية: المشاركة الفعالة في المناقشات التقنية، مراجعات الكود (Code reviews)، وجلسات البرمجة الزوجية (Pair programming).
  • البحث وحل المشكلات: إجراء أبحاث لتقييم التقنيات والأدوات الجديدة، والمساعدة في استكشاف أخطاء الأداء والعيوب البرمجية (Defects) وحلها.
  • التوثيق والتعلم: المساهمة في عمليات التوثيق واختبار البرمجيات، وتعلم وتطبيق مبادئ تطوير iOS وأنماط التصميم (Design Patterns) القابلة للتوسع.

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

  • الخلفية الأكاديمية: طالب مسجل حالياً في برنامج البكالوريوس أو الماجستير في (علوم الحاسب، هندسة البرمجيات، أو أي تخصص تقني ذي صلة).
  • الأساسيات البرمجية: إلمام قوي بأساسيات هندسة البرمجيات، البرمجة الكائنية التوجه (OOP)، هياكل البيانات (Data Structures)، والخوارزميات.
  • لغات البرمجة: امتلاك معرفة واضحة بتطوير أنظمة iOS باستخدام لغة (Swift) اكتسبت من خلال الدورات الأكاديمية، المشاريع الشخصية، أو مسابقات الهاكاثون (Hackathons).
  • بنية التطبيقات: فهم تأسيسي جيد لدورة حياة تطبيقات (iOS App Lifecycle) والمعمارية البرمجية.
  • ميزات إضافية: يُفضل وجود إلمام بأدوات وأطر العمل مثل (SwiftUI, UIKit, Combine, Core Data) أو بنيات مثل (MVC/MVVM)، بالإضافة إلى إجادة استخدام أنظمة التحكم في الإصدار مثل (Git).
  • المهارات الشخصية: قدرات استثنائية في التحليل وحل المشكلات، وشغف لإنشاء تجارب مستخدم ممتازة مع مهارات تواصل قوية للعمل ضمن فريق متعدد التخصصات.

البعد التقني: لماذا تعتبر بنية (MVVM) وتقنيات (SwiftUI & Combine) حاسمة في Procore؟

في تطبيقات المؤسسات الكبرى التي تدير تدفقات بيانات ضخمة ومعقدة كمنصات إدارة قطاع البناء مثل “بروكور”، يمثل التطور التكنولوجي من (UIKit) القديم إلى (SwiftUI) التفاعلي نقلة نوعية في سرعة التطوير. إلمامك ببنية (MVVM – Model-View-ViewModel) بجانب استخدام أدوات تفاعلية مثل (Combine) يضمن أن تحديثات البيانات المعمارية أو الهندسية المعقدة تنعكس فوراً وبسلاسة على الشاشة دون إحداث بطء في أداء التطبيق. كمتدرب، إدراكك لهذه المعمارية والفصل التام بين “منطق الأعمال” و”واجهة المستخدم” يجعلك قادراً على استيعاب الكود المعقد للشركة بسرعة، ويؤهلك لكتابة أكواد قابلة للاختبار المستقل (Unit Testing) لمنع حدوث أخطاء الانهيار المفاجئ (Crashes) في بيئة الإنتاج.

النصيحة الذهبية من إيجي إنكس لاجتياز المقابلة

في المقابلات التقنية لتدريب مطوري أنظمة iOS، غالباً ما يتم اختبار فهمك العميق لإدارة الذاكرة (Memory Management) الخاصة بلغة Swift، لأن تطبيقات الشركات الكبرى لا تتسامح مع استهلاك الذاكرة المفرط. توقع سؤالاً كالتالي: “ما هي دورة الاحتفاظ (Retain Cycle) وكيف تتجنبها عند استخدام الـ Closures؟”. النصيحة الذهبية هنا: لا تشرح المفهوم نظرياً فقط بل أظهر فهمك الهندسي. وضّح أن دورة الاحتفاظ تحدث عندما يحتفظ كائنان بمرجع قوي (Strong Reference) لبعضهما البعض، مما يمنع نظام الـ (ARC) من تحرير الذاكرة وإتلاف الكائنات. ولتجنب ذلك داخل الـ Closures، اشرح أنك تستخدم [weak self] لتجنب الاحتفاظ القوي، أو [unowned self] إذا كنت متأكداً تماماً أن الكائن لن يكون nil أثناء التنفيذ. هذه الإجابة المنهجية ستثبت لمدير الهندسة (Engineering Manager) أنك تكتب كوداً نظيفاً وتعي تماماً كيفية تجنب تسريب الذاكرة (Memory Leaks) الذي يضر بتجربة المستخدم.

الأسئلة الشائعة (FAQ)

1. هل يشترط هذا التدريب وجود خبرة عمل مهنية سابقة؟ لا يُشترط وجود خبرة مهنية سابقة، حيث تقبل الشركة إثبات كفاءتك وتعاملك مع تطوير الـ iOS (باستخدام لغة Swift) عبر المشاريع الجامعية، الأعمال الشخصية، التدريبات السابقة، أو مسابقات الهاكاثون.

2. هل يمكن لحديثي التخرج التقديم، أم أن التدريب مقتصر على الطلاب؟ يشير الإعلان بوضوح إلى أن التدريب يستهدف الطلاب المسجلين حالياً (Currently pursuing) في دراسة البكالوريوس أو الماجستير لاستكمال متطلباتهم الأكاديمية والعملية.

3. متى يبدأ هذا التدريب وما هو مقر العمل الميداني؟ تبحث الشركة عن متدرب للانضمام فوراً (Join us immediately)، وسيكون العمل بنظام الدوام الكامل (Full-time) من داخل مكتب شركة (Procore) الإقليمي في محافظة القاهرة.

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