في المكتب
V-Thru TM -
الكويت
--
V-Thru TM

تفاصيل الوظيفة

وصف الوظيفة

ملخص الوظيفة


سيشارك مهندس Backend المبتدئ في تطوير، واختبار، وصيانة خدمات وواجهات برمجة تطبيقات Backend موثوقة لمنصة V-Thru. ستعمل الدور تحت إشراف مهندسين أولين لتقديم برنامج محدد النطاق يفي بمعايير الجودة والأمان والأداء مع التطوير المستمر للمهارات الفنية والمعرفة والملكية.


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


التطوير والتسليم


  • تنفيذ الميزات المعينة والتحسينات وإصلاحات الأخطاء عبر أي نطاق منتج داخل الـ backend، مع الالتزام باتفاقيات الترميز المعتمدة.
  • تطوير وصيانة REST APIs وخدمات Backend تحت إشراف المهندسين الأقدم.
  • العمل مع منصة البيانات وبنية التحت التكنولوجية الخاصة بها — MySQL، MongoDB، Redis (التخزين المؤقت)، RabbitMQ (الرسائل غير المتزامنة)، وتطوير محلي قائم على Docker — باستخدام Doctrine ORM/ODM عند الاقتضاء.

الجودة والاختبار


  • كتابة اختبارات وحدة واختبارات تكامل لجميع الأكواد المقدمَة؛ اعتبار تغطية الاختبارات معيار إكمال.
  • كتابة كود قابل للصيانة وقابل للقراءة وقابل للتوسع بسهولة.
  • تصحيح القضايا المبلغ عنها عن طريق إعادة الإنتاج، وتحديد السبب الجذري، وحلها، وإضافة تغطية رجعية.
  • معالجة الملاحظات من مراجعات الكود والتحليل الثابت بسرعة.

المعايير والامتثال


  • الالتزام بمعايير الهندسة الخاصة بالفريق واتفاقياته (نمط الكود، أمان النوع، معالجة الاستثناءات، وصول إلى قاعدة البيانات، التخزين المؤقت، الاختبار، الأمن، وخصوصية البيانات).
  • اتباع ممارسات الأمن والخصوصية والتشفير عند التعامل مع بيانات العملاء والبيانات التجارية.

الكفاءات التقنية


  • معرفة أساسية في علوم الحاسوب — هياكل البيانات والخوارزميات والتعقيد الأساسي — كافية لتنفيذ مهام محددة النطاق بشكل صحيح.
  • فهم لدورة حياة تطوير البرمجيات: الكتابة والاختبار والمراجعة والشحن.
  • الوعي بأنماط التصميم الشائعة ومبادئ البرمجة الأساسية (مثلاً مبدأ الفصل بين الاهتمامات، DRY، SOLID) — قادر على العمل ضمنها عند تطبيقها من قبل الفريق.
  • راحة مع على الأقل نمط برمجة واحد (كائنية التوجه أو وظيفية) وإظهار القدرة على تعلم لغات وأطر وتقنيات جديدة بسرعة.
  • إلمام أساسي بقواعد البيانات ونمذجة البيانات (علاقة/NoSQL).
  • معرفة عملية بالتحكم في الإصدارات (Git)، APIs، والاختبار الآلي كإجراءات يومية.

التعلم والقدرات


  • متعلم سريع — يلتقط اللغات والأدوات وأنظمة الأكواد الجديدة بسرعة بتوجيه.
  • مُحلل مشكلات جيد — يقسم المشكلات إلى أجزاء قابلة للإدارة ويعمل نحو السبب الجذري.
  • فضولي — يهمه كيف ولماذا تعمل الأنظمة.
  • قابل للتكيف — مريح مع تغيّر الأدوات والمفاهيم والمتطلبات.

الكفاءات السلوكية


  • قابل للتوجيه — متقبل للملاحظات وسريع في تطبيقها.
  • دقيق ومنضبط فيما يخص الجودة والمعايير.
  • اتصالات واضحة مكتوبة وشفهية باللغة الإنجليزية.
  • الملكية والمسؤولية عن العمل المعين.

المؤهلات المفضلة (غير الأساسية)


  • خبرة في لغات البرمجة مثل PHP أو Python.
  • خبرة مع إطار ويب حديث (مثل Symfony، Laravel، Django، Rails، Spring).
  • تعرض لـ Docker والتطوير بالحاويات.
  • إلمام بـ NoSQL (MongoDB)، التخزين المؤقت (Redis)، أو قوائم الرسائل (RabbitMQ).
  • التعرّض لـ CI/CD؛ خبرة في التجارة الإلكترونية أو تكامل الدفع.

التعليم


  • درجة البكالوريوس في علوم الحاسب، هندسة البرمجيات، هندسة الحاسوب، أو مجال ذي صلة.
  • يمكن النظر في الخبرة العملية المكافئة أيضًا.

الخبرة


  • 0–2 سنوات من خبرة تطوير البرمجيات.
  • يُرحب بالحديثين التخرج للتقديم.

وظائف مشابهة