صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيبصفتك مهندس برمجيات في فريق هندسة OpenStack، ستقوم ببناء Charmed OpenStack وCeph، وهي مجموعة من السحر مفتوحة المصدر المستندة إلى Python لنشر وإدارة OpenStack وCeph. سيعمل عملك على جلب تقنيات منصة السحابة إلى مجموعة واسعة من المستخدمين وبيئات الحوسبة، من أجهزة سطح المكتب إلى الخوادم المعدنية. يتطلب هذا الدور مطور برامج Python لديه شغف بأتمتة البنية الأساسية ككود.
يجب أن يكون المتقدمون متحمسين لمستقبل مركز البيانات المحدد بالبرمجيات والأنظمة الموزعة والمصدر المفتوح. Canonical هو فريق موزع عالميًا من المهندسين الذين يتشاركون هذا الشغف، وستحتاج إلى العمل بشكل جيد في هذا السياق. المهندسون الذين ينجحون في Canonical يدركون ديناميكيات نظام المصدر المفتوح، ويدركون بنفس القدر احتياجات المنظمات الكبيرة والمبتكرة.
تتضمن هذه الوظيفة السفر الدولي عدة مرات في السنة، عادةً لمدة أسبوع واحد في كل مرة.
ما ستفعله
التعاون بشكل استباقي مع فريق موزع
كتابة كود عالي الجودة لإنشاء ميزات جديدة
تصحيح المشكلات وإنتاج كود عالي الجودة لإصلاحها
مراجعة الكود الذي أنتجه مهندسون آخرون
مناقشة الأفكار والتعاون في إيجاد حلول جيدة
ضمان نجاح OpenStack وCeph على بنيات متعددة
العمل من المنزل مع السفر العالمي لمدة تتراوح من أسبوعين إلى أربعة أسابيع للأحداث الداخلية والخارجية
من أنت
أنت تحب التكنولوجيا والعمل مع أشخاص لامعين
أنت فضولي ومرن وواضح ومسؤول
أنت تقدر المهارات الناعمة وأنت شغوف ومغامر ومدروس ودافع ذاتيًا
لديك درجة البكالوريوس أو ما يعادلها في علوم الكمبيوتر أو العلوم والتكنولوجيا والهندسة والرياضيات أو درجة مماثلة
لديك خبرة في Python
لديك اهتمام وخبرة في اثنين أو أكثر من المجالات التالية: Ubuntu Linux - kernel أو userspace، Kubernetes، OpenStack، Ceph، AI/ML، QEMU/KVM، LXC/LXD، Python، Go، C، Postgresql، Mongo، Debian التعبئة والتغليف، خدمات الويب القابلة للتطوير
لديك خبرة في التعامل مع بنيات غير x86، بما في ذلك s390 وarm64 وpower وغيرها
لديك خبرة في OpenStack وOVN وOpenvswitch وتقنيات سحابية أخرى ذات صلة
ما تقدمه Canonical
التعلم والتطوير
مراجعة التعويضات السنوية
مكافآت التقدير
الإجازة السنوية
بطاقة الأولوية للسفر
خيار العمل المرن
1. لغات البرمجة
إتقان اللغات الشائعة: Python وJava وJavaScript وC++ وRuby وC# وSwift، إلخ.
فهم بناء الجملة والدلالات والمفاهيم الأساسية: المتغيرات وأنواع البيانات والحلقات والوظائف ومعالجة الأخطاء.
2. هياكل البيانات والخوارزميات
المفاهيم الأساسية: المصفوفات والقوائم المرتبطة والأشجار والرسوم البيانية والمكدسات والطوابير وخرائط التجزئة وما إلى ذلك.
تصميم الخوارزمية: الفرز والبحث والبرمجة الديناميكية والتكرار وما إلى ذلك.
تحليل التعقيد: تدوين Big-O وتحسين الأداء.
3. ممارسات تطوير البرمجيات
أنظمة التحكم في الإصدارات: Git وGitHub وGitLab وBitbucket.
منهجية Agile: Scrum وKanban وقصص المستخدم والسباقات والاستعراضات.
التطوير الموجه بالاختبار: اختبار الوحدة واختبار التكامل وأطر الاختبار الآلي (JUnit وMocha وما إلى ذلك).
4. إدارة قواعد البيانات
قواعد بيانات SQL: MySQL، PostgreSQL، Oracle، إلخ.
قواعد بيانات NoSQL: MongoDB، Cassandra، إلخ.
تصميم قاعدة البيانات: تصميم المخططات والعلاقات والتطبيع وتحسين الاستعلامات.
5. تصميم وهندسة البرمجيات
أنماط التصميم: Singleton، Factory، Observer، Strategy، إلخ.
تصميم النظام: هندسة عالية المستوى، خدمات مجهرية، أنظمة موزعة، واجهات برمجة تطبيقات REST.
مخططات UML: مخططات الفئات، مخططات التسلسل، إلخ.
6. تطوير الويب (إن أمكن)
واجهة المستخدم: HTML، CSS، JavaScript، أطر عمل مثل React، Angular، أو Vue.js.
الواجهة الخلفية: Node.js، Django، Flask، Spring، Ruby on Rails، إلخ.
خوادم الويب: Apache، Nginx، إلخ.
7. الحوسبة السحابية
المنصات: AWS، Azure، Google Cloud، إلخ.
الخدمات: الحوسبة والتخزين والشبكات والحلول الخالية من الخوادم.
خطوط أنابيب CI/CD: Jenkins، CircleCI، Travis CI، إلخ.
8. DevOps والأتمتة
الحاويات: Docker، Kubernetes.
البنية الأساسية ككود (IaC): Terraform، Ansible، إلخ.
التكامل المستمر/النشر المستمر (CI/CD).
دوام كامل