Job Description & Summary
We are seeking a highly skilled and motivated DevOps Lead to join our team in Cairo. This role requires a blend of extensive DevOps and Cloud expertise with strong leadership abilities. As a DevOps Lead, you will drive the architectural vision, platform engineering, lead technical teams, and ensure the successful delivery of complex projects.
Key Responsibilities
- Leadership and Strategy: Lead and inspire the DevOps Architecture team - driving architectural strategy, strategic improvements, and ensuring alignment with organizational goals.
- Architect and Design: Create and implement robust software deployment lifecycles using agile methodologies. Architect solutions for complex cloud and DevOps challenges.
- Evangelist and Enforcer: Inspire and encourage adoption of the new practices amongst the DevOps BAU team, and ensure ongoing compliance.
- Best Practices: Implement and advocate for industry best practices in Cloud and DevOps, adapting tools and processes to meet business needs.
- Mentorship: Provide guidance and mentorship to junior and senior team members, fostering professional growth and development.
- Global Collaboration: Coordinate with teams across various regions including the UK, US, and more, ensuring effective project delivery on scope, time, quality, and budget.
- Troubleshooting: Lead efforts in diagnosing system and service faults, conducting problem analysis, and formulating effective solutions.
Required Skills and Experience:
- Experience: Minimum of 7+ years in DevOps roles with substantial experience in leading technical teams and architecting complex development environments. Proven track record in designing, implementing, and optimizing comprehensive DevOps lifecycle projects.
- Software Engineering: Strong background in software development with hands-on experience in Java (preferred) and microservices development.
- Branching and Deployment Strategies: Expertise in defining and implementing effective branching strategies (e.g., GitFlow, trunk-based development) and deployment strategies (e.g., blue-green deployments, canary releases).
- CI/CD Pipelines: Experience in designing and managing CI/CD pipelines using Jenkins, Azure DevOps, or GitHub Actions.
- Build Tools: Experience with Gradle and other build tools.
- Configuration Management: Familiarity with configuration management tools.
- Cloud Platforms: Expertise in Cloud technologies, with a preference for Azure.
- Platform Engineering: Hands-on experience with platform engineering and Azure DevOps and GitHub.
- Containerization and Orchestration: Proficient with Docker, Kubernetes, and Helm charts.
- Monitoring and Observability: Experience with APM tools such as Datadog.
- Infrastructure as Code: Skilled in Terraform, ARM, or CloudFormation.
- Leadership Skills: Proven experience in leading technical teams and projects, with the ability to inspire and guide team members.
- Scripting Languages: Proficiency in scripting languages such as Python, Bash, or Java.
- Agile Methodologies: Experience working within Agile frameworks and methodologies (e.g., Scrum, Kanban).
- Nice to haves:
- Certifications: Cloud/DevOps Certifications.
- DevOps Security(DevSecOps): Strong understanding of security best practices and principles in the DevSecOps lifecycle, including secure coding practices, container security, vulnerability management, and compliance.
- Databases: Knowledgeable in PostgreSQL, and other databases.
- Elasticsearch (ECK): Proficiency with Elasticsearch (ECK) as a database technology.
- Message Queue Management: Experience with message queuing technologies (e.g., RabbitMQ, Apache Kafka, AWS SQS).
- Testing: Experience with Selenium or similar testing frameworks.
Essential skills & attributes:
- Ability to prioritize and use initiative
- Problem solving and analytical skills
- Communication and presentation skills at all levels
- Attention to detail and accuracy
- Leadership skills
Education
Bachelors education in a Computer Science/ IT / Communications Engineering
Desired Candidate Profile
- Experience: Minimum of 7+ years in DevOps roles with substantial experience in leading technical teams and architecting complex development environments. Proven track record in designing, implementing, and optimizing comprehensive DevOps lifecycle projects.
- Software Engineering: Strong background in software development with hands-on experience in Java (preferred) and microservices development.
- Branching and Deployment Strategies: Expertise in defining and implementing effective branching strategies (e.g., GitFlow, trunk-based development) and deployment strategies (e.g., blue-green deployments, canary releases).
- CI/CD Pipelines: Experience in designing and managing CI/CD pipelines using Jenkins, Azure DevOps, or GitHub Actions.
- Build Tools: Experience with Gradle and other build tools.
- Configuration Management: Familiarity with configuration management tools.
- Cloud Platforms: Expertise in Cloud technologies, with a preference for Azure.
- Platform Engineering: Hands-on experience with platform engineering and Azure DevOps and GitHub.
- Containerization and Orchestration: Proficient with Docker, Kubernetes, and Helm charts.
- Monitoring and Observability: Experience with APM tools such as Datadog.
- Infrastructure as Code: Skilled in Terraform, ARM, or CloudFormation.
- Leadership Skills: Proven experience in leading technical teams and projects, with the ability to inspire and guide team members.
- Scripting Languages: Proficiency in scripting languages such as Python, Bash, or Java.
- Agile Methodologies: Experience working within Agile frameworks and methodologies (e.g., Scrum, Kanban).
- Nice to haves:
- Certifications: Cloud/DevOps Certifications.
- DevOps Security(DevSecOps): Strong understanding of security best practices and principles in the DevSecOps lifecycle, including secure coding practices, container security, vulnerability management, and compliance.
- Databases: Knowledgeable in PostgreSQL, and other databases.
- Elasticsearch (ECK): Proficiency with Elasticsearch (ECK) as a database technology.
- Message Queue Management: Experience with message queuing technologies (e.g., RabbitMQ, Apache Kafka, AWS SQS).
- Testing: Experience with Selenium or similar testing frameworks.
Essential skills & attributes:
- Ability to prioritize and use initiative
- Problem solving and analytical skills
- Communication and presentation skills at all levels
- Attention to detail and accuracy
- Leadership skills
الوصف الوظيفي وملخص الدور
نحن نبحث عن قائد ديف أوبس (DevOps) يتمتع بمهارات عالية وحافز كبير للانضمام إلى فريقنا في القاهرة. يتطلب هذا الدور مزيجاً من الخبرة الواسعة في مجال ديف أوبس والحوسبة السحابية مع قدرات قيادية قوية. بصفتك قائداً لفريق ديف أوبس، ستقوم بقيادة الرؤية المعمارية، وهندسة المنصات، وقيادة الفرق التقنية، وضمان التسليم الناجح للمشاريع المعقدة.
المسؤوليات الرئيسية
- القيادة والاستراتيجية: قيادة وإلهام فريق هندسة ديف أوبس - توجيه الاستراتيجية المعمارية، والتحسينات الاستراتيجية، وضمان التوافق مع أهداف المؤسسة.
- الهيكلة والتصميم: إنشاء وتنفيذ دورات حياة قوية لنشر البرمجيات باستخدام منهجيات رشيقة (Agile). وضع حلول معمارية لتحديات السحابة وديف أوبس المعقدة.
- الإرشاد والتحفيز: إلهام وتشجيع اعتماد الممارسات الجديدة بين فريق ديف أوبس التشغيلي، وضمان الامتثال المستمر.
- أفضل الممارسات: تنفيذ والدعوة لأفضل ممارسات الصناعة في مجال السحابة وديف أوبس، وتكييف الأدوات والعمليات لتلبية احتياجات الأعمال.
- التوجيه (Mentorship): تقديم التوجيه والإرشاد لأعضاء الفريق المبتدئين وذوي الخبرة، وتعزيز النمو والتطوير المهني.
- التعاون العالمي: التنسيق مع الفرق في مناطق مختلفة بما في ذلك المملكة المتحدة والولايات المتحدة وغيرها، لضمان تسليم المشاريع بفعالية من حيث النطاق والوقت والجودة والميزانية.
- استكشاف الأخطاء وإصلاحها: قيادة الجهود في تشخيص أعطال النظام والخدمة، وإجراء تحليل للمشكلات، وصياغة حلول فعالة.
المهارات والخبرات المطلوبة:
- الخبرة: ما لا يقل عن 7 سنوات فأكثر في أدوار ديف أوبس مع خبرة جوهرية في قيادة الفرق التقنية وهيكلة بيئات التطوير المعقدة. سجل حافل في تصميم وتنفيذ وتحسين مشاريع دورة حياة ديف أوبس الشاملة.
- هندسة البرمجيات: خلفية قوية في تطوير البرمجيات مع خبرة عملية في لغة Java (مفضل) وتطوير الخدمات المصغرة (Microservices).
- استراتيجيات التفرع والنشر: خبرة في تحديد وتنفيذ استراتيجيات تفرع فعالة (مثل GitFlow، التطوير القائم على الجذع/trunk-based development) واستراتيجيات النشر (مثل النشر الأزرق والأخضر، الإصدارات التجريبية/canary releases).
- خطوط أنابيب CI/CD: خبرة في تصميم وإدارة خطوط أنابيب التكامل المستمر والتسليم المستمر (CI/CD) باستخدام Jenkins أو Azure DevOps أو GitHub Actions.
- أدوات البناء: خبرة في Gradle وأدوات البناء الأخرى.
- إدارة التكوين: الإلمام بأدوات إدارة التكوين.
- منصات السحابة: خبرة في تقنيات السحابة، مع تفضيل منصة Azure.
- هندسة المنصات: خبرة عملية في هندسة المنصات وAzure DevOps وGitHub.
- الحاويات والتنسيق: إجادة Docker وKubernetes ومخططات Helm.
- المراقبة والقدرة على الرصد: خبرة في أدوات مراقبة الأداء (APM) مثل Datadog.
- البنية التحتية ككود (IaC): مهارة في Terraform أو ARM أو CloudFormation.
- المهارات القيادية: خبرة مثبتة في قيادة الفرق والمشاريع التقنية، مع القدرة على إلهام وتوجيه أعضاء الفريق.
- لغات البرمجة النصية: إجادة لغات البرمجة النصية مثل Python أو Bash أو Java.
- المنهجيات الرشيقة (Agile): خبرة في العمل ضمن أطر ومنهجيات Agile (مثل Scrum أو Kanban).
- مهارات إضافية (ميزة إضافية):
- الشهادات: شهادات في السحابة/ديف أوبس.
- أمن ديف أوبس (DevSecOps): فهم قوي لأفضل الممارسات والمبادئ الأمنية في دورة حياة DevSecOps، بما في ذلك ممارسات البرمجة الآمنة، أمن الحاويات، إدارة الثغرات الأمنية، والامتثال.
- قواعد البيانات: معرفة بـ PostgreSQL وقواعد بيانات أخرى.
- Elasticsearch (ECK): إجادة استخدام Elasticsearch (ECK) كتقنية لقواعد البيانات.
- إدارة طوابير الرسائل: خبرة في تقنيات طوابير الرسائل (مثل RabbitMQ، Apache Kafka، AWS SQS).
- الاختبار: خبرة في Selenium أو أطر عمل اختبار مماثلة.
المهارات والسمات الأساسية:
- القدرة على تحديد الأولويات والمبادرة
- مهارات حل المشكلات والتحليل
- مهارات التواصل والعرض على جميع المستويات
- الاهتمام بالتفاصيل والدقة
- المهارات القيادية
التعليم
درجة البكالوريوس في علوم الحاسب / تكنولوجيا المعلومات / هندسة الاتصالات
ملف المرشح المطلوب
- الخبرة: ما لا يقل عن 7 سنوات فأكثر في أدوار ديف أوبس مع خبرة جوهرية في قيادة الفرق التقنية وهيكلة بيئات التطوير المعقدة. سجل حافل في تصميم وتنفيذ وتحسين مشاريع دورة حياة ديف أوبس الشاملة.
- هندسة البرمجيات: خلفية قوية في تطوير البرمجيات مع خبرة عملية في لغة Java (مفضل) وتطوير الخدمات المصغرة (Microservices).
- استراتيجيات التفرع والنشر: خبرة في تحديد وتنفيذ استراتيجيات تفرع فعالة (مثل GitFlow، التطوير القائم على الجذع/trunk-based development) واستراتيجيات النشر (مثل النشر الأزرق والأخضر، الإصدارات التجريبية/canary releases).
- خطوط أنابيب CI/CD: خبرة في تصميم وإدارة خطوط أنابيب التكامل المستمر والتسليم المستمر (CI/CD) باستخدام Jenkins أو Azure DevOps أو GitHub Actions.
- أدوات البناء: خبرة في Gradle وأدوات البناء الأخرى.
- إدارة التكوين: الإلمام بأدوات إدارة التكوين.
- منصات السحابة: خبرة في تقنيات السحابة، مع تفضيل منصة Azure.
- هندسة المنصات: خبرة عملية في هندسة المنصات وAzure DevOps وGitHub.
- الحاويات والتنسيق: إجادة Docker وKubernetes ومخططات Helm.
- المراقبة والقدرة على الرصد: خبرة في أدوات مراقبة الأداء (APM) مثل Datadog.
- البنية التحتية ككود (IaC): مهارة في Terraform أو ARM أو CloudFormation.
- المهارات القيادية: خبرة مثبتة في قيادة الفرق والمشاريع التقنية، مع القدرة على إلهام وتوجيه أعضاء الفريق.
- لغات البرمجة النصية: إجادة لغات البرمجة النصية مثل Python أو Bash أو Java.
- المنهجيات الرشيقة (Agile): خبرة في العمل ضمن أطر ومنهجيات Agile (مثل Scrum أو Kanban).
- مهارات إضافية (ميزة إضافية):
- الشهادات: شهادات في السحابة/ديف أوبس.
- أمن ديف أوبس (DevSecOps): فهم قوي لأفضل الممارسات والمبادئ الأمنية في دورة حياة DevSecOps، بما في ذلك ممارسات البرمجة الآمنة، أمن الحاويات، إدارة الثغرات الأمنية، والامتثال.
- قواعد البيانات: معرفة بـ PostgreSQL وقواعد بيانات أخرى.
- Elasticsearch (ECK): إجادة استخدام Elasticsearch (ECK) كتقنية لقواعد البيانات.
- إدارة طوابير الرسائل: خبرة في تقنيات طوابير الرسائل (مثل RabbitMQ، Apache Kafka، AWS SQS).
- الاختبار: خبرة في Selenium أو أطر عمل اختبار مماثلة.
المهارات والسمات الأساسية:
- القدرة على تحديد الأولويات والمبادرة
- مهارات حل المشكلات والتحليل
- مهارات التواصل والعرض على جميع المستويات
- الاهتمام بالتفاصيل والدقة
- المهارات القيادية