drjobs Python Software Engineer English

Python Software Engineer

صاحب العمل نشط

1 وظيفة شاغرة
drjobs

حالة تأهب وظيفة

سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكتروني
Valid email field required
أرسل الوظائف
drjobs
أرسل لي وظائف مشابهة
drjobs

حالة تأهب وظيفة

سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكتروني

Valid email field required
أرسل الوظائف
الخبرة drjobs

Not Mentionedسنوات

موقع الوظيفة drjobs

دبي - الإمارات

الراتب drjobs

لم يكشف

drjobs

لم يتم الكشف عن الراتب

الجنسية

إماراتي

الجنس

ذكر

عدد الوظائف الشاغرة

1 وظيفة شاغرة

الوصف الوظيفي

الأدوار والمسؤوليات

إنشاء أساليب وبنية أساسية للاختبار الآلي للتحقق من موثوقية وأداء ومرونة أدوات وتطبيقات تنسيق السحابة
تمكين فرق الهندسة عبر Canonical من تطوير البرامج بثقة من خلال توفير أدوات اختبار النظام الموزعة عبر الشركة
تعزيز خطوط أنابيب التكامل المستمر لنشر واختبار منتجات Canonical السحابية الأصلية مثل Kubeflow
نشر وإدارة وتصحيح أخطاء الأنظمة الموزعة للغاية
مراقبة جهود الاختبار الآلي والإبلاغ عنها
التعاون يوميًا مع فريق موزع عالميًا

ما نبحث عنه فيك

خلفية قوية في عمليات واستراتيجيات الاختبار الحديثة
خبرة في تطوير Python أو Go
مهارات تطوير قوية موجهة للكائنات
القدرة على تطوير وشحن تطبيقات الويب الحديثة من الدرجة الإنتاجية
المعرفة العملية بأدوات التكامل المستمر مثل Jenkins و CircleCI و GitHub CI
معرفة تقنيات الشبكات والأساسيات
فهم قوي لهندسة نظام Linux
القدرة على التفكير المجرد المعقد
القدرة على السفر الدولي لمدة 2-4 أسابيع سنويًا

مهارات إضافية قد تجلبها أيضًا

جمع و تحليل مجموعات البيانات متعددة الأبعاد الكبيرة
تشغيل منصات البيانات: مخازن القيمة الرئيسية، وقواعد البيانات العلائقية أو المستندية، وحافلات الأحداث
العمل مع تقنيات الحوسبة السحابية مثل OpenStack وKubernetes وTerraform وAWS
تطوير خطوط أنابيب الذكاء الاصطناعي/التعلم الآلي

1. معرفة قوية بمفاهيم الأنظمة الموزعة
فهم مبادئ الأنظمة الموزعة الرئيسية مثل نظرية CAP، والاتساق النهائي، والتجزئة، والتكرار، وتسامح التقسيم.
معرفة الخوارزميات الموزعة للإجماع (على سبيل المثال، Paxos، Raft) وانتخاب القائد.
2. الكفاءة في Python
الكفاءة في Python، مع التركيز على الموضوعات المتقدمة مثل البرمجة غير المتزامنة، والترابط المتعدد، والمعالجة المتزامنة.
الإلمام بمكتبات Python المستخدمة بشكل شائع في الأنظمة الموزعة (على سبيل المثال، asyncio، وCelery، وPyro5، والطلبات، وgRPC).
3. الخبرة في أدوات الحوسبة الموزعة
الخبرة في وسطاء الرسائل مثل RabbitMQ أو Kafka، وطوابير المهام مثل Celery.
الإلمام بحلول التخزين الموزعة مثل Redis أو Cassandra أو MongoDB.
معرفة منصات السحابة مثل AWS أو GCP أو Azure، وكيفية دعمها للحوسبة الموزعة.


الملف الشخصي المرغوب للمرشح

1. تصميم وتنفيذ الأنظمة الموزعة
تصميم البنية: تصميم بنى أنظمة موزعة قوية وقابلة للتطوير وفعالة، بما في ذلك التعامل مع التحديات مثل موازنة التحميل والتعافي من الأعطال وتناسق البيانات.
اتصالات الخدمة: تنفيذ بروتوكولات اتصال فعالة (على سبيل المثال، HTTP وgRPC وKafka وRabbitMQ) لتمكين الخدمات داخل نظام موزع من التفاعل مع بعضها البعض.
التسامح مع الأخطاء والموثوقية: ضمان قدرة النظام على التعامل مع الأعطال والتعافي منها بسلاسة دون فقد البيانات أو توقف كبير عن العمل. ويشمل ذلك تنفيذ آليات مثل إعادة المحاولة وقواطع الدائرة والفحوصات الصحية.
2. تحسين الأداء
الزمن الكامن والإنتاجية: ضمان أداء النظام الموزع بشكل جيد تحت الحمل العالي وتحسين زمن الوصول. تحديد وحل الاختناقات في الاتصالات أو الحوسبة.
قابلية التوسع: تصميم الأنظمة للتوسع أفقيًا (أي إضافة المزيد من الأجهزة) أو رأسيًا (أي تعزيز قوة الجهاز) حسب الحاجة للتعامل مع أحمال العمل المتزايدة.

معالجة التزامن: استخدام مكتبات Python، مثل asyncio أو threading أو multiprocessing، لإدارة عمليات متزامنة متعددة بكفاءة في بيئة موزعة.

3. تنفيذ نماذج الاتساق

نظرية CAP: فهم المقايضات بين الاتساق والتوافر وتسامح القسم، واختيار النموذج المناسب (مثل الاتساق النهائي والاتساق القوي) للمكونات المختلفة.

قواعد البيانات الموزعة والتخزين المؤقت: العمل مع قواعد البيانات الموزعة (مثل Cassandra وMongoDB وما إلى ذلك) أو أنظمة التخزين المؤقت الموزعة (مثل Redis وMemcached) لضمان تخزين البيانات بكفاءة وثبات عبر العقد.
4. التعامل مع توزيع البيانات ومزامنتها
تكرار البيانات: تنفيذ استراتيجيات تكرار البيانات لضمان توفر البيانات بشكل ثابت وموثوق عبر جميع العقد.
الاتساق النهائي: التعامل مع السيناريوهات حيث يجب أن تصل الأنظمة في النهاية إلى الاتساق، حتى لو لم يكن ذلك على الفور. قد يتضمن هذا تنفيذ وإدارة أدوات مثل مصادر الأحداث أو طوابير الرسائل (على سبيل المثال، Kafka).
إدارة الحالة: إدارة الحالات الموزعة باستخدام أدوات التنسيق (على سبيل المثال، Zookeeper وConsul) لانتخاب القائد أو إدارة التكوين أو الأقفال الموزعة.
5. المراقبة والتسجيل واستكشاف الأخطاء وإصلاحها
التتبع الموزع: تنفيذ التتبع (على سبيل المثال، باستخدام OpenTelemetry) لمراقبة تدفق الطلبات عبر خدمات متعددة في بيئة موزعة واستكشاف الأخطاء وإصلاحها.
التسجيل: مركزية السجلات عبر العقد الموزعة المختلفة باستخدام أدوات مثل ELK Stack (Elasticsearch وLogstash وKibana) أو Fluentd أو حلول مماثلة.
القياسات والتنبيهات: إعداد مراقبة النظام باستخدام القياسات (على سبيل المثال، Prometheus وGrafana) والتنبيهات لتتبع صحة النظام وأدائه.

نوع التوظيف

دوام كامل

المجال

المحاسبة

القسم / المجال المهني

الهندسة

نبذة عن الشركة

الإبلاغ عن هذه الوظيفة
إخلاء المسؤولية: د.جوب هو مجرد منصة تربط بين الباحثين عن عمل وأصحاب العمل. ننصح المتقدمين بإجراء بحث مستقل خاص بهم في أوراق اعتماد صاحب العمل المحتمل. نحن نحرص على ألا يتم طلب أي مدفوعات مالية من قبل عملائنا، وبالتالي فإننا ننصح بعدم مشاركة أي معلومات شخصية أو متعلقة بالحسابات المصرفية مع أي طرف ثالث. إذا كنت تشك في وقوع أي احتيال أو سوء تصرف، فيرجى التواصل معنا من خلال تعبئة النموذج الموجود على الصفحة اتصل بنا