مهندس برمجيات كبير
نبذة عن الوظيفة
نحن نبحث عن مهندس برمجيات أول للانضمام إلى شركة للأمن السيبراني في البحرين والتي تتلقى قدرًا كبيرًا جدًا من القياس الأمني عن بعد من العديد من العملاء. تقوم المنصة بإجراء تحليل آلي وتمنح فرق العمليات لدينا الأدوات اللازمة للوصول إلى القرارات والتصرف بناءً عليها. يخدم النظام الأساسي العديد من العملاء من خلال عملية نشر واحدة، لذلك يجب أن تصمد كل مرحلة من مراحل التدفق في ظل العزلة الصارمة للمستأجر، وحركة المرور المتقطعة، وحدود أسعار الطرف الثالث، والفشل الجزئي. المشاكل الهندسية هي في المقام الأول مشاكل الأنظمة الموزعة. الفريق صغير وكبير في التوقعات. يقوم المهندسون بالشحن إلى الإنتاج، ويمتلكون ما يشحنونه، ويعملون مباشرة مع فرق العمليات التي تستخدم المنتج كل يوم. نحن نوظف الجودة الهندسية فوق كل شيء آخر. ستمتلك واحدًا أو أكثر من الأنظمة الفرعية التي تجعل النظام الأساسي يعمل تحت الحمل. الملكية تعني التصميم والتسليم وعملية الإنتاج وأرقام الموثوقية. نحن بحاجة إلى شخص قام بذلك بالفعل في مكان آخر: لقد صممت نظامًا اعتمد عليه كثير من الناس، وشاهدته ينهار على نطاق واسع، وأعدت بناء الأجزاء التي تحطمت. يمكنك إبقاء غرفة المهندسين في مستوى عالٍ دون إبطائهم، ويُتوقع منك توجيه المهندسين المساعدين نحو ملكية أعمالهم الخاصة.
متطلبات الدور:
- ستة سنوات أو أكثر من هندسة البرمجيات المهنية، بما في ذلك سنتين على الأقل في منصب كبير أو قيادي في نظام الإنتاج.
- لقد قمت بتصميم وتشغيل نظام على نطاق واسع. كن مستعدًا لتقديم الأرقام: الإنتاجية، وحجم البيانات، والمستأجرين أو المستخدمين، والنسب المئوية لزمن الوصول، والتوفر. كن مستعدًا لإخبارنا بما حدث، وما تكلفته، وما الذي قمت بتغييره.
- عمق الأنظمة الموزعة: قوائم الانتظار والتدفقات، ومحركات سير العمل، وإعادة المحاولة والعجز، ومقايضات الاتساق، والفشل الجزئي، والضغط الخلفي، وإمكانية الملاحظة.
- TypeScript قوي على Node.js وPython القوي، مع القدرة على الحكم في معرفة أي منها يجب استخدامه، وقراءة مريحة وإصلاح التعليمات البرمجية في أي منهما.
- الطلاقة السحابية وKubernetes. لقد قمت بتشغيل الخدمات على Kubernetes في الإنتاج.
- ملكية الإنتاج. لقد قمت بتحديد أهداف على مستوى الخدمة، وقادت الاستجابة للحوادث، وقمت بإجراء مراجعات ما بعد الحادث بدون لوم، وقادت المتابعة.
- سجل حافل من التميز، يتضح من خلال العديد من: الترقيات التي تسبق الإيقاع النموذجي. ملكية نظام بالغ الأهمية لأعمال صاحب العمل الخاص بك؛ العمل العام مثل المحادثات أو الأوراق البحثية أو براءات الاختراع أو المشاريع مفتوحة المصدر مع مستخدمين حقيقيين؛ سمعة طيبة بين الزملاء السابقين يمكننا التحقق منها بالرجوع إليها؛ نتيجة قابلة للقياس حققتها، مثل التكلفة ذات الحجم الكبير، أو زمن الوصول، أو تحسين الموثوقية.
- عقلية أمنية. لقد قمت بشحن أنظمة حيث كان نموذج التهديد مهمًا، وتعاملت مع عزل المستأجر كحدود أمنية بدلاً من التكوين، وتصميمًا للحالة التي يكون فيها الإدخال معاديًا.
المتطلبات
- بناء وتشغيل منصات متعددة المستأجرين حيث كان عزل البيانات وبيانات الاعتماد مطلبًا صعبًا.
- خبرة عميقة مع محرك التنفيذ أو سير العمل الدائم، أو مع منصة البث على نطاق واسع.
- متكامل مع واجهات برمجة تطبيقات الأدوات الأمنية ومعرفة حدود المعدلات والمراوغات عن ظهر قلب.
- الرسم البياني لقواعد البيانات، والإلمام بمعايير البيانات الأمنية المفتوحة للأحداث واستخبارات التهديدات.
- خبرة عملية في الدفاع عن أنظمة الإنتاج، كمهندس أو في دور العمليات.
- مكونات مُنتجة للتعلم الآلي أو نموذج اللغة مع نظام تقييم مناسب. مفيد وغير مطلوب: هذا دور هندسة البرمجيات.
- هذا دور هندسي كبير عملي، وليس منصبًا إداريًا، مع ملكية معمارية ومسؤوليات توجيهية.