مهندس برمجيات أول - الواجهة الخلفية
HungerStation | هنقرستيشن
تُعدّ وظيفة مهندس برمجيات أول - خلفية في هنقرستيشن فرصة متميزة للانضمام إلى واحدة من أبرز منصات التوصيل المحلية على مستوى العالم، والتي تندرج تحت مجموعة Delivery Hero. تركز الشركة على تقديم تجربة استثنائية للمستخدمين، حيث تسعى لتلبية احتياجاتهم بسرعة وسهولة. تواجدنا في حوالي 65 دولة، مع مركز رئيسي في برلين، جعلنا نحقق تطوراً كبيراً في هذا القطاع. إن دور مهندس البرمجيات الأول في فريقنا يعكس أهمية الابتكار والتقنية في تعزيز تجربة العملاء، وهو ما يجعل هذه الوظيفة مثيرة ومؤثرة في السوق السعودي.
المهام والمسؤوليات الرئيسية:
-
المشاركة في صنع القرار المعماري: الانخراط في اتخاذ القرارات الاستراتيجية المتعلقة بالهندسة المعمارية للمنصة المستخدمة من قبل ملايين المستخدمين، مما يتطلب فهماً عميقاً للأبعاد التقنية والعملية.
-
ترحيل التطبيقات أحادية الكتلة إلى خدمات مصغرة: المساهمة الفعالة في عملية تحويل التطبيقات التقليدية إلى بنية خدمات مصغرة، مما يسهل من إدارة وتوسيع التطبيق بشكل أفضل.
-
تصميم وتحسين وتأمين البنية التحتية الخلفية: العمل على تصميم وتحسين بنية النظام الخلفي بما يتناسب مع النمو الهائل في عدد المستخدمين والمنتجات، مع التركيز على تحقيق مستويات عالية من الأمان.
-
التعامل مع حاويات Docker وKubernetes: استخدام أدوات وتقنيات متقدمة مثل Docker وKubernetes، مما يسهم في تحسين كفاءة نشر التطبيقات وإدارتها على منصة Google Cloud.
-
توجيه وتدريب أعضاء الفريق: تقديم الإرشاد والدعم لأعضاء الفريق الآخرين، بما يعزز من مهاراتهم ويعزز من التعاون داخل الفريق.
-
تطبيق مبادئ التطوير المدفوع بالتصميم: الالتزام بالممارسات الحديثة مثل مبادئ SOLID، والهندسة المعمارية المعتمدة على الأحداث، واختبارات البرمجيات الآلية.
-
المشاركة في تطوير دورة حياة البرمجيات: التعاون مع فرق متعددة التخصصات والفرق المرنة لضمان تكامل العمليات وتقديم الحلول بكفاءة.
-
بذل جهود مستمرة لزيادة تغطية الاختبارات: العمل على تحسين تغطية الاختبارات، وإعادة هيكلة الأكواد، وتوثيق العمليات، مما يساهم في رفع جودة المنتج النهائي.
-
استعراض الأكواد وإجراء عمليات التصحيح: عرض مهارات مراجعة الأكواد واستكشاف الأخطاء بشكل دوري لضمان جودة البرمجيات.
-
التفاعل مع فرق متعددة: التعاون مع فرق متنوعة في مشروع مشترك يساهم في تعزيز الفهم المتبادل وتحقيق الأهداف المشتركة.
المتطلبات والمؤهلات المطلوبة:
-
خبرة لا تقل عن 5 سنوات في تطوير البرمجيات الخلفية باستخدام لغات مثل GoLang وRuby on Rails وJava أو Python.
-
مهارات قوية في قواعد البيانات: خبرة متعمقة في PostgreSQL وقواعد البيانات NoSQL، مع فهم شامل لمفاهيم القواعد الطبيعية ومبادئ ACID.
-
معرفة أدوات المراقبة والتنبيه: إلمام بالأدوات مثل Grafana لمراقبة الأداء وإصدار التنبيهات.
-
فهم عميق لهندسة البرمجيات: المعرفة بمفاهيم التصميم المعتمد على المجال (DDD) والخدمات المصغرة وKubernetes.
-
خبرة في ترحيل الأنظمة الأحادية: القدرة على إدارة عمليات الترحيل من الأنظمة التقليدية إلى الأنظمة الحديثة.
-
خبرة في كتابة اختبارات الوحدة والتكامل لضمان جودة البرمجيات وموثوقيتها.
-
قدرة على التكيف وحل المشكلات: القدرة على التعامل مع الغموض والعمل في بيئة سريعة التغير.
المهارات التقنية المطلوبة:
-
إتقان لغات البرمجة: خبرة قوية في GoLang وRuby on Rails وJava أو Python.
-
معرفة متقدمة بقواعد البيانات: إلمام بقواعد البيانات مثل PostgreSQL وNoSQL.
-
فهم تقنيات الحاويات: القدرة على العمل مع Docker وKubernetes.
-
معرفة أدوات المراقبة: استخدام أدوات مثل Grafana بشكل فعال.
-
إلمام بمبادئ التصميم: قدرة على تطبيق مبادئ SOLID والهندسة المعمارية المعتمدة على الأحداث.
المهارات الشخصية والقيادية:
-
قدرة على العمل الجماعي: روح التعاون وتعزيز العمل الجماعي داخل الفريق.
-
مهارات التواصل الفعالة: القدرة على التواصل بوضوح مع الفرق المختلفة وإيصال الأفكار والمفاهيم التقنية.
-
القيادة والتوجيه: القدرة على قيادة الفريق وتوجيهه نحو تحقيق الأهداف المشتركة.
-
التفكير التحليلي: القدرة على تحليل المشكلات واقتراح حلول مبتكرة وفعالة.
بيئة العمل وثقافة الشركة:
تعتبر هنقرستيشن بيئة عمل ديناميكية ومبتكرة، حيث يلتقي فيها الشغف بالتكنولوجيا مع الرغبة في تقديم أفضل الخدمات. نؤمن بأهمية التعاون والتواصل بين الفرق، ونسعى لتعزيز ثقافة الشفافية والاحترام المتبادل. يتيح لنا التواجد في بيئات عمل متنوعة فرصة تبادل الأفكار وتعزيز الابتكار. كما نعمل على توفير بيئة تشجع على الإبداع والتطوير الشخصي، مما يسهم في تحقيق أهدافنا المشتركة.
فرص التطور والنمو المهني:
تقدم هنقرستيشن فرصاً متميزة للتطور المهني من خلال ميزانية تعليمية شخصية تهدف إلى دعم الموظفين في تطوير مهاراتهم. يتمكن الموظفون من حضور المؤتمرات وورش العمل الخارجية لتعزيز معارفهم. كما يتمتع الموظفون بفرصة العمل مع أكثر من 2000 زميل من فرق مختلفة ضمن مجموعة Delivery Hero، مما يتيح لهم التفاعل وتبادل الخبرات. نحن نؤمن بأن التطور المهني هو جزء أساسي من تجربتنا في العمل، ونسعى لتوفير بيئة تدعم النمو المستمر.