مهندس برمجيات أول - منصة AI CXM عالية النطاق
UMATR
نبذة شاملة عن الوظيفة وأهميتها في السوق السعودي
تُعتبر وظيفة مهندس برمجيات أول (Senior Software Engineer) في منصة CXM الذكية القائمة على الذكاء الاصطناعي واحدة من أهم الوظائف في قطاع التقنية في المملكة العربية السعودية، حيث يشهد السوق نمواً متسارعاً في مجالات التحول الرقمي وتحسين تجربة العملاء. تلعب هذه المنصة دوراً محورياً في معالجة كميات ضخمة من بيانات تجربة العملاء بشكل فوري عبر قنوات رقمية متعددة، مما يُعزز من قدرة الشركات على تقديم خدمات متميزة. تتطلب هذه الوظيفة مهارات تقنية عالية وقدرة على التعامل مع أنظمة معقدة ومتنوعة، مما يجعلها فرصة مثالية للمهندسين الذين يسعون لتطوير مسيرتهم المهنية في بيئة ديناميكية ومبتكرة.
المهام والمسؤوليات الرئيسية بالتفصيل
-
تصميم وتشغيل أنظمة معالجة البيانات: ستكون مسؤولاً عن تصميم وتشغيل أنظمة عالية الحجم تعتمد على الأحداث، مما يضمن نقل ومعالجة البيانات بشكل موثوق على نطاق واسع.
-
تطوير بنية تحتية للرسائل: ستعمل على بناء وتوسيع بنية تحتية متقدمة للرسائل باستخدام RabbitMQ، بما في ذلك استراتيجيات استقرار الطوابير وتوسيع استهلاك الرسائل، والتعامل مع ضغط النظام في بيئة الإنتاج.
-
تطوير قدرات بوابة واجهة البرمجة: ستساهم في تطوير واجهات برمجة التطبيقات (APIs) من خلال تقديم توجيه ذكي، التحكم في حركة المرور، وفصل البيئات المتعددة، وإدارة الواجهات العليا.
-
دعم تدفقات المصادقة المؤسسية: ستساعد في دعم تدفقات المصادقة متعددة المزودين، بما في ذلك تكامل الهوية الموحدة (SSO) دون ربط ضيق بالخدمات الأساسية.
-
تحديد وصيانة حدود الخدمة: ستكون مسؤولاً عن تحديد وصيانة حدود الخدمة عبر طبقات الإدخال، والمعالجة، والتسليم التي تشمل أنظمة Ruby وPython.
-
تحقيق وحل المشكلات في الإنتاج: ستعمل على التحقيق وحل المشكلات العميقة في الإنتاج مثل حالات الانسداد، وزيادة ضغط الطوابير، وتنافس قواعد البيانات، مع التركيز على إزالة الأسباب الجذرية بدلاً من معالجة الأعراض.
-
تحسين PostgreSQL تحت ضغط الكتابة: ستقوم بتحسين أداء PostgreSQL تحت ضغط الكتابة الثقيل، بما في ذلك تصميم المخططات، واستراتيجيات الفهرسة، وتوسيع الاتصالات، وتقليل التنافس.
-
تصميم وتحسين Elasticsearch: ستكون مسؤولاً عن تصميم Elasticsearch لتلبية متطلبات البحث على نطاق واسع، بما في ذلك التحديات المتعلقة بالزمن الحقيقي، وتعدد اللغات، بما في ذلك اللغة العربية.
-
اختيار نموذج التنفيذ المناسب: ستحدد النموذج الأمثل للتنفيذ (غير متزامن مقابل متعدد العمليات مقابل هجين) وفقاً لسلوك الحمل وقيود النظام.
-
المشاركة في تحسين أداء النظام: من خلال قياس الأداء والمشاركة في تحسينات النظام، ستساعد في ضمان استقرار النظام وكفاءته.
المتطلبات والمؤهلات المطلوبة
-
درجة علمية في علوم الحاسوب أو مجال ذي صلة: يُفضل أن تكون لديك درجة بكاليوس أو أعلى في علوم الحاسوب أو مجال مشابه.
-
خبرة عملية: يجب أن تكون لديك خبرة لا تقل عن 5 سنوات في تطوير البرمجيات، مع التركيز على الأنظمة الموزعة.
-
معرفة متقدمة باللغات البرمجية: إتقان Ruby وPython يُعتبر مطلباً أساسياً.
-
خبرة في قواعد البيانات: معرفة قوية بـ PostgreSQL، بما في ذلك الفهرسة وتصميم المخططات.
-
فهم شامل لتقنيات الرسائل: خبرة في RabbitMQ أو تقنيات مشابهة.
-
خبرة في أنظمة الحاويات: معرفة ب Kubernetes وبيئات السحاب مثل AWS أو GCP.
-
إلمام بأدوات المراقبة: استخدام أدوات مثل Grafana وLoki لمراقبة الأداء.
-
خبرة في تكامل واجهات البرمجة: القدرة على تطوير واجهات برمجة التطبيقات (APIs) المتقدمة.
-
إلمام بأساليب تحسين الأداء: القدرة على تحليل وتحسين أداء الأنظمة.
المهارات التقنية المطلوبة
-
برمجة Ruby وPython: القدرة على كتابة كود نظيف وفعال باستخدام Ruby وPython.
-
إدارة قواعد البيانات: مهارات قوية في إدارة قواعد بيانات PostgreSQL.
-
تقنيات الحاويات: معرفة باستخدام Kubernetes وإدارة الحاويات.
-
تقنيات الرسائل: إلمام بتقنيات RabbitMQ وكيفية استخدامها في الأنظمة الموزعة.
-
تطوير واجهات برمجة التطبيقات: القدرة على تصميم وتطوير واجهات التطبيقات المعقدة.
-
تحليل البيانات: مهارات قوية في تحليل البيانات وعلاج المشكلات.
-
إلمام بأدوات المراقبة: القدرة على استخدام أدوات مثل Grafana لتحليل الأداء.
المهارات الشخصية والقيادية
-
التفكير التحليلي: القدرة على تحليل المشكلات وتقديم حلول فعالة.
-
مهارات التواصل: القدرة على التواصل بفعالية مع الفرق الفنية وغير الفنية.
-
القدرة على العمل تحت الضغط: مهارات إدارة الوقت والقدرة على العمل في بيئة سريعة التغير.
-
القيادة الذاتية: القدرة على تحمل المسؤولية والتوجه نحو تحسين الأداء الشخصي والجماعي.
-
العمل الجماعي: القدرة على التعاون مع فرق متعددة التخصصات لتحقيق الأهداف المشتركة.
بيئة العمل وثقافة الشركة
تُعتبر UMATR بيئة عمل ديناميكية تركز على الابتكار والتعاون. تتمتع الشركة بثقافة تعتمد على ملكية العمل، حيث يُتوقع من المهندسين أن يتفاعلوا مباشرة مع تحديات النظام ومشكلات الاستقرار دون انتظار التسلسل الهرمي. يتم تشجيع الموظفين على اتخاذ المبادرات والتحسين المستمر، مما يعزز من شعورهم بالمسؤولية تجاه نجاح المنصة. توفر الشركة بيئة تحفيزية حيث يُحترم كل فرد كجزء من الفريق، مما يُسهم في تعزيز روح التعاون والانتماء.
فرص التطور والنمو المهني
تُعد UMATR منصة مثالية للمهندسين الذين يسعون لتطوير مهاراتهم ومواكبة أحدث التقنيات في عالم الذكاء الاصطناعي وتجربة العملاء. توفر الشركة بيئة عمل متقدمة تتيح للموظفين الفرصة للعمل على أنظمة حقيقية ذات حجم كبير، مما يتيح لهم اكتساب خبرات قيمة. كما تتاح لهم فرصة التفاعل المباشر مع القيادة العليا، بما في ذلك إمكانية المشاركة في اتخاذ القرارات التقنية الاستراتيجية. تُعتبر هذه البيئة مثالية للمحترفين الطموحين الذين يسعون لتحقيق تقدم مهني ملموس في مسيرتهم.