تدريب تطوير الواجهة الخلفية “باك إند” في شركة ثاندر thndr Backend Graduate Program

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

قدم الآن

تدريب تطوير الواجهة الخلفية “باك إند” في شركة ثاندر thndr Backend Graduate Program

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

  • تاريخ النشر

    19 مايو، 2026

  • المكان

    القاهرة

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

    السنة النهائية حديث تخرج طالب

  • المؤهل

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

  • الخبرة

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

  • النوع

    انثي ذكر

الوصف

محرك التكنولوجيا المالي: تطبيق (Thndr) يطلب متدربين (Backend) بالقاهرة لعام 2026

تعلن شركة (Thndr)، منصة الاستثمار الرقمية الأولى في مصر والتي تخدم أكثر من 5.5 مليون مستخدم، عن فتح باب التقديم لبرنامج تدريبي تقني بوظيفة “متدرب تطوير الواجهات الخلفية” (Backend Intern) للانضمام إلى فريق التكنولوجيا بالقاهرة. تمثل هذه الوظيفة فرصة ذهبية لطلاب وخريجي كليات الحاسبات والهندسة للعمل على مشاريع حية ضخمة (Live production)، وتعلم أفضل الممارسات في تصميم قواعد البيانات ودمج واجهات برمجة التطبيقات (APIs) بنظام عمل مرن (Hybrid).

المهام والمسؤوليات الوظيفية

  • تطوير الباك إند (Backend Development): العمل جنباً إلى جنب مع الفريق التقني لتصميم وبناء أنظمة وتطبيقات موزعة (Distributed systems) قابلة للتوسع.
  • إدارة قواعد البيانات (Database Management): تعلم وتطبيق أفضل الممارسات في تصميم قواعد البيانات، تحسين أدائها (Optimization)، وصيانتها.
  • دمج واجهات برمجة التطبيقات (API Integration): تطوير ودمج واجهات (RESTful APIs) لربط الأنظمة الخلفية (Backend) بالواجهات الأمامية (Frontend) ودعم تطبيقات الهاتف المحمول.
  • مراجعة الأكواد والاختبار (Code Review & Testing): المشاركة الفعالة في مراجعة الأكواد البرمجية للزملاء، وكتابة “اختبارات برمجية” (Tests) لضمان جودة وموثوقية الكود.
  • إصلاح الأخطاء (Bug Fixing): رصد وإصلاح الأخطاء البرمجية (Bugs) ومشاكل الأداء في تطبيقات الشركة.
  • التوثيق (Documentation): إنشاء وتحديث التوثيق الفني للأكواد، واجهات الـ (APIs)، وهيكلة النظام (System architecture).
  • التعاون التقني: العمل عن كثب مع فرق الواجهات الأمامية (Frontend)، المصممين، ومديري المنتجات ضمن بيئة عمل رشيقة (Agile) لتقديم حلول برمجية عالية الجودة.

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

  • الخلفية الأكاديمية: طلاب السنة النهائية أو حديثي التخرج، يُفضل من تخصصات (علوم الحاسب، هندسة البرمجيات، أو أي مجال ذي صلة).
  • لغات البرمجة: كفاءة عالية في لغة برمجة واحدة على الأقل (مثل: JavaScript, Python, Go).
  • قواعد البيانات: فهم أساسي وقوي لقواعد البيانات (العلائقية وغير العلائقية – Relational & Non-relational databases).
  • أدوات التطوير: إجادة التعامل مع أنظمة التحكم في الإصدارات (مثل Git) وأدوات الحاويات (مثل Docker).
  • السمات الشخصية: عقلية شغوفة وفضولية للتعلم، مع مهارات تحليلية قوية لحل المشكلات المعقدة.
  • ميزات تفضيلية (Bonus):
    • خبرة في أطر عمل الباك إند (مثل: Express.js, Flask, Django, Spring Boot).
    • إلمام بمنهجيات اختبار البرمجيات.
    • معرفة أساسية بمنصات الحوسبة السحابية (AWS, Azure, Google Cloud).
    • خلفية عن مسارات الـ (CI/CD) وتقنيات الحاويات (Containerization).

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

العمل كـ (Backend Developer) في تطبيق مالي (Thndr) يختلف كلياً عن برمجة المتاجر الإلكترونية أو المدونات. التحدي هنا هو (Scale & Concurrency). عندما يتم الإعلان عن طرح سهم جديد في البورصة، قد يدخل مئات الآلاف من المستخدمين في نفس الدقيقة لشراء السهم. دورك في الباك إند هو التأكد من أن “السيرفر” لن يسقط، وأن قاعدة البيانات ستسجل كل معاملة مالية بدقة متناهية دون تكرار أو ضياع للبيانات. هذا التدريب سيجعلك تحتك بمفاهيم متقدمة جداً مثل (Distributed Systems) و(Database Optimization)، وهي المهارات التي تبحث عنها كبرى شركات التكنولوجيا وتدفع فيها أعلى الرواتب في السوق التقني.

كبسولة إيجينكس لاجتياز المقابلة (Backend FinTech Hack)

المحاور التقني في شركات الـ (FinTech) سيركز بشكل أساسي على كيفية تعاملك مع “حساسية البيانات المالية” وتجنب التعارض (Concurrency). سؤال متوقع: (لدينا سهم واحد فقط متبقي للبيع، وهناك مستخدمان (A و B) قاما بالضغط على زر “شراء السهم” في نفس الجزء من الثانية بالظبط.. كيف تضمن في كود الـ Backend الخاص بك ألا يتم بيع نفس السهم للمستخدمين معاً (ما يُعرف بـ Race Condition)؟)

الإجابة القياسية: (هذه المشكلة تُحل عن طريق تطبيق مبادئ (ACID Properties) في قواعد البيانات، وتحديداً من خلال آلية “قفل قاعدة البيانات” (Database Locking) والمعاملات (Transactions). عندما يصل طلب المستخدم الأول (A)، سأقوم بفتح (Database Transaction) واستخدام قفل متشائم (Pessimistic Lock) أو متفائل (Optimistic Lock) على صف هذا السهم في قاعدة البيانات. هذا القفل سيمنع أي طلبية أخرى (مثل طلبية المستخدم B) من تعديل حالة السهم حتى تكتمل عملية المستخدم (A) بالنجاح أو الفشل. إذا تمت العملية لـ (A)، سيتغير رصيد السهم إلى (صفر)، وعندما يحاول طلب (B) التنفيذ، سيجد أن الرصيد غير كافٍ وسيرد الـ Backend برسالة خطأ توضح نفاد الكمية، مما يضمن دقة المعاملات المالية واستحالة بيع نفس الأصل مرتين).

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