مهندس برمجيات Juju (Go)
ملخص الوظيفة
هذه وظيفة مهندس برمجيات في شركة Canonical، حيث سيكون المسؤول عن تطوير Juju، وهو مشروع مفتوح المصدر يستخدم لتشغيل أنظمة برمجيات معقدة. سيتعاون مع فريق موزع وسيعمل على تصحيح المشكلات وتطوير الميزات.
وصف الوظيفة
انضم إلى فريق Canonical كمهندس برمجيات Juju (Go) Canonical هي شركة رائدة في توفير البرمجيات مفتوحة المصدر ونظم التشغيل إلى السوق العالمية للشركات والتكنولوجيا. منصتنا، Ubuntu، تستخدم على نطاق واسع في مبادرات الشركات الكبيرة مثل السحابة العامة وعلوم البيانات والذكاء الاصطناعي والابتكار الهندسي والإنترنت للأشياء. عملاؤنا يشملون مزودي السحابة العامة والصانعين الرائدين في العديد من القطاعات. الشركة هي رائدة في التعاون الموزع على مستوى العالم، مع أكثر من 1200 زميل في 75 دولة ودور مكتبية قليلة. نحن نبحث عن مهندس برمجيات للمساهمة في تطوير Juju، وهو مشروع مفتوح المصدر كبير يستخدم لغة Go ويقوم بتشغيل أنظمة برمجيات موزعة معقدة في جميع أنحاء العالم. Juju هو المحرك وراء عمليات النمذجة، ويوفر وسيلة لتشغيل البرمجيات المعقدة على السحابة العامة والخاصة وKubernetes والبرامج الأساسية. العديد من الفرق الداخلية والخارجية تعتمد على Juju لتسليم منتجاتها وخدماتها - من حلول Canonical الإدارية إلى فرق السحابة مفتوحة المصدر والشركات الكبيرة. ما سيكون مثل يومك المساهمة في تصميم وتسليم ودعم الميزات في نظام موزع للغاية وموازي للغاية يدير تلقيم السحابة وتشغيل البرمجيات على نطاق واسع. التعاون بشكل استباقي مع فريق موزع. تصحيح المشكلات والتفاعل مع المجتمعات الخارجية بشكل عام. العمل مع مهندسين موهوبين ومتعاونين، بما في ذلك خبراء في العديد من المجالات. مناقشة الأفكار والتعاون على إيجاد حلول جيدة. العمل من المنزل مع السفر العالمي لمدة 2 إلى 4 أسابيع في السنة للأحداث الداخلية والخارجية. ما الذي نبحث عنه فيك خبرة في تطوير البرمجيات باستخدام Go. مهارات اتصال ممتازة باللغة الإنجليزية، شفهية وكتابة، خاصة في البيئات عبر الإنترنت. سجل أكاديمي استثنائي من المدرسة الثانوية والجامعة. استعداد للسفر حتى 4 مرات في السنة للأحداث الداخلية. مهارات إضافية قد تكون مفيدة خبرة عملية في تطوير الأنظمة الموزعة والموازية للغاية. خبرة بالتكنولوجيا الحاوية (Docker، LXD، Kubernetes، إلخ). خلفية شبكات قوية وخبرة. خبرة بأساليب تطوير البرمجيات القائمة على敏捷ية. خبرة في عالم البرمجيات مفتوحة المصدر ولينكس. خبرة بإدارة تكوين البرمجيات (Ansible، Chef، Puppet، إلخ).
المتطلبات المعرفية
- ◆CS-SE(٩٠%)
- ◆CS-PL(٨٠%)
- ◆CS-NC(٧٠%)