محمود الشنهاب

مهندس أول (Staff Engineer) | المنصات والموثوقية وأتمتة الأمن

البريد الإلكتروني: mahmoud.alshinhab@gmail.com

الهاتف: +353 86 461 9975

الموقع: كيل، مقاطعة كيلدير، أيرلندا

LinkedIn: linkedin.com/in/Shenhab

GitHub: github.com/shenhab

الموقع الإلكتروني: gurutux.com

تصريح العمل: مواطن في الاتحاد الأوروبي - لا يحتاج إلى تصريح عمل أو كفالة

الملخص

مهندس أول (Staff Engineer) بخبرة 15 عامًا في هندسة المنصات وهندسة موثوقية المواقع (SRE) وأتمتة الأمن لدى AWS وServiceNow وOkta، مع جذور عميقة في تشغيل أنظمة Linux وقواعد البيانات العلائقية. في Okta، صممتُ وقدتُ Heimdall، منصة مستمرة لجمع أدلة الامتثال تغطي 171 ضابطًا أمنيًا عبر Okta وGitHub وAWS؛ وفي دورة تدقيق SOC 2 واحدة حلّت 8 ساعات من الأتمتة محل نحو 635 ساعة هندسية من العمل اليدوي، مع قبول المدققين لـ 98% من الأدلة. قبل ذلك، عملتُ ثلاث سنوات مهندسَ موثوقية أول (Staff SRE) مناوبًا على كامل أسطول نسخ العملاء في ServiceNow، وست سنوات في AWS - أولًا خبيرًا متخصصًا في RDS، ثم في البنية التحتية ككود وأتمتة بناء المناطق (Regions)، بما في ذلك المشروع الذي خفّض زمن ترقيع الأسطول من أكثر من 40 يومًا إلى 7 أيام. أعمل بمنهجية الذكاء الاصطناعي أولًا، فأبني أدوات للوكلاء وأنظمة متعددة الوكلاء تضاعف إنتاجية الفرق الهندسية.

المهارات

اللغات: Python, Bash, SQL, Ruby

المنصات والتسليم: GitHub Actions, AWS CodeDeploy, Windmill, n8n, تكاملات Slack

البنية التحتية ككود: CloudFormation, Puppet, التقارب المستمر للتهيئة, تجهيز المضيفين دون تدخل يدوي

الحاويات والافتراضية: Docker, Docker Compose, بناء صور الحاويات, Proxmox VE (عنقودي), TrueNAS, بنية تحتية ذاتية الاستضافة, Kubernetes (أساسيات)

AWS: Lambda, Step Functions, EC2, S3, RDS / Aurora

الموثوقية والتشغيل: المناوبة والاستجابة للحوادث, أتمتة التنبيهات, Linux (RHEL / CentOS), Nginx, DNS, Grafana, Splunk, SLIs / SLOs / SLAs وميزانيات الخطأ (أساسيات)

الأنظمة الموزعة: بروتوكولات Gossip واكتشاف الأعطال, النسخ المتماثل ونماذج الاتساق, تحمّل الأعطال وتحليل الحوادث, الإجماع وانتخاب القائد (CCC1 / CCC2), MapReduce ومعالجة التدفقات (CCC1 / CCC2)

الخلفية والبيانات: FastAPI, Flask, SQLAlchemy / SQLModel, Alembic, PostgreSQL, MySQL, MariaDB

الأمن والهوية: Okta, OAuth2, Private-key JWT / DPoP, مصادقة GitHub App, RBAC, تصميم الحد الأدنى من الصلاحيات, سجلات التدقيق

أتمتة الامتثال: ربط الضوابط بالأدلة, الجمع المستمر للأدلة, أتمتة سير عمل التدقيق, التحقق من سلامة الأدلة

الذكاء الاصطناعي وهندسة الوكلاء: Claude Code, مهارات وخطافات الوكلاء (skills & hooks), MCP, تصميم الأنظمة متعددة الوكلاء

التوثيق ككود: Mermaid, YamlCV

الخبرة

مهندس أول لأتمتة الامتثال (Staff Compliance Automation Engineer)

Okta | دبلن، أيرلندا (عن بُعد) | سبتمبر 2024 إلى حتى الآن

  • صممتُ وقدتُ Heimdall، منصة Okta المستمرة لجمع أدلة الامتثال، بصفتي القائد التقني والمؤلف الرئيسي - نحو 90% من أكثر من 570 commit، ونحو 33 ألف سطر من كود Python الإنتاجي، وأكثر من 2,100 اختبار آلي.
  • أتمتُ دورة تدقيق SOC 2 كاملة من البداية إلى النهاية - جُمعت 127 تذكرة أدلة وأُرفقت وقُدّمت دون أي عمل يدوي، قبِل المدققون 125 منها (98%) وأُحيلت التذكرتان المتبقيتان إلى مالكي الخدمات للمعالجة، لتحل 8 ساعات من التشغيل الآلي محل نحو 635 ساعة هندسية من الجمع اليدوي (نحو 5 ساعات لكل تذكرة).
  • صممتُ نواة قائمة على الإضافات (التنسيق، إدارة بيانات الاعتماد، سجل تدقيق لكل استدعاء API، تقارير متعددة الصيغ) تُوصَل بها مصادر البيانات الجديدة دون المساس بالمنطق الأساسي، ووسّعتها إلى 23 جامعًا عبر Okta وGitHub وAWS وHTTP تنتج 129 عنصر أدلة مرتبطًا بـ 171 ضابطًا أمنيًا.
  • أغلقتُ الحلقة مع عملية التدقيق - بنيتُ منسقًا قائمًا على Windmill يستلم تذاكر التدقيق في Jira، ويشغّل عملية الجمع المطابقة، ويرفق الأدلة، وينقل حالة التذكرة، مع اكتشاف المهام المتوقفة، وتنبيهات Slack مع إعادة محاولة بنقرة واحدة، وجداول شهرية متدرجة لكل عنصر.
  • بنيتُ خط تسليم أدلة متحقَّقًا من سلامته - 5 دوال AWS Lambda تنسقها Step Functions ومعرّفة في CloudFormation، مع التحقق من المجاميع الاختبارية (checksums) في كل مرحلة من S3 إلى Google Drive.
  • تولّيتُ بنية CI/CD والإصدارات - يبني GitHub Actions حزمة واحدة مثبّتة الإصدار، تُتحقق عند ثلاث نقاط مستقلة، وتُنشر تلقائيًا في بيئة التطوير وتُرقّى أسبوعيًا إلى الإنتاج عبر AWS CodeDeploy (65 إصدارًا موسومًا)، مع تجهيز المضيفين دون تدخل يدوي وبيانات اعتماد ذاتية التهيئة.
  • سلّمتُ منصتي Heimdall وWindmill كبنية تحتية ككود - موارد AWS معرّفة في CloudFormation، وWindmill منشور كحاويات Docker، وكل شيء يُطرح على المضيفين عبر AWS CodeDeploy ويُدار من طرف إلى طرف بواسطة GitHub Actions، بحيث تُبنى البيئتان من المستودع لا يدويًا.
  • نفّذتُ عملاء API آمنين بالتصميم (OAuth2 بـ private-key JWT مع DPoP، ومصادقة GitHub App، وترقيم صفحات واعٍ بحدود المعدل) وأغلقتُ ثغرات أمنية وتشغيلية - عالجتُ نتائج Dependabot، وحصّنتُ مسارات التسلسل (serialization)، وأعدتُ تصميم التقارير لتُكتب تدفقيًا إلى القرص، ما أنهى أعطال نفاد الذاكرة في عمليات الجمع الكبيرة.
  • بنيتُ ActionHub، منصة سير عمل للامتثال (Flask / PostgreSQL) حلّت محل استبيانات الامتثال اليدوية - نماذج ديناميكية، ودورة حياة للتكليفات، وصلاحيات RBAC للمراجعين، ومحرك سير عمل في الخلفية، وتسجيل تدقيق كامل، وتسجيل دخول موحّد عبر Okta، مدعومة بـ 980 اختبارًا.
  • قدتُ تبنّي الذكاء الاصطناعي في الفريق - كتبتُ مهارات Claude Code تجعل تتبّع الأدلة وفرز التذاكر حتميًا، وبنيتُ خوادم MCP محلية (مولّدة بـ Claude Code) لواجهات API داخلية مثل Jira ليتمكن الوكلاء من تشغيل تلك الخدمات مباشرة، وقدّمتُ جلسات عن الهندسة بمساعدة الذكاء الاصطناعي، وصممتُ نظامًا متعدد الوكلاء يولّد جامعات جديدة من طلبات Jira لتوسيع التغطية عبر ما تبقى من نطاق التدقيق.
  • وجّهتُ المهندسين في تصميم برمجيات آمنة وقابلة للاختبار، ووثّقتُ بنية المنصة وتدفقات بياناتها في المستودع بمخططات Mermaid، وأوصلتها إلى حالة الاستقرار قبل تسليم ملكيتها طويلة الأمد إلى فريق هندسة الأمن (Security Architecture).

مهندس أول لموثوقية المواقع (Staff Site Reliability Engineer)

ServiceNow | دبلن، أيرلندا (عن بُعد) | سبتمبر 2021 إلى أغسطس 2024

  • مهندس SRE أول مناوب على كامل أسطول نسخ الإنتاج لعملاء ServiceNow - حمل حوادث مستمر وعالي الكثافة بلا مناوبات هادئة - أتولى الاستجابة للحوادث وفرز التنبيهات والتصعيد جنبًا إلى جنب مع فرق دعم العملاء والهندسة، مستخدمًا Splunk وGrafana للتحقيق والمراقبة.
  • أتمتُ معالجة التنبيهات المتكررة، ما قلّل الفرز اليدوي وحسّن دقة الاستجابة.
  • حسّنتُ استقرار المنصة وأداءها عبر خدمات أتمتة داخلية، وأحكمتُ كتيبات التشغيل (runbooks) والإجراءات التشغيلية للفريق.

مهندس تطوير أنظمة (System Development Engineer)

Amazon Web Services (AWS) | دبلن، أيرلندا | ديسمبر 2019 إلى سبتمبر 2021

  • قدتُ مشروع أتمتة الترقيع عبر أساطيل عدة فرق، فخفّضتُ زمن دورة الترقيع من أكثر من 40 يومًا إلى 7 أيام، وكنتُ الخبير المرجعي لسير عمل الترقيع.
  • بدأتُ سير عمل بناء دون تدخل يدوي لأساطيل خوادم bastion، ما ألغى التهيئة اليدوية للمضيفين.
  • شخّصتُ وأصلحتُ عيبًا حرجًا في مراقبة الأسطول متعلقًا ببروتوكول Gossip الخاص بالخدمة.
  • أتمتُ بناء المناطق (Regions) ونشر الخدمات لإحدى خدمات الشبكات في AWS كبنية تحتية ككود، معرّفًا خطوط الأنابيب والبنية التحتية للخدمة في أداة قوالب داخلية مبنية على Ruby، ما حسّن سرعة النشر واتساقه.
  • تسلّمتُ وشغّلتُ إدارة التهيئة القائمة على Puppet لأسطول إنتاجي - شغّلتُ خط الأنابيب الذي يدفع ملفات manifests إلى المضيفين، ويطبّقها Puppet على كل مضيف كل 4 ساعات، بحيث يتقارب الأسطول باستمرار مع الحالة المعلنة ويُصحَّح الانحراف تلقائيًا.
  • تولّيتُ موثوقية أسطول الإنتاج ضمن دورة المناوبة - الاستجابة للحوادث والصيانة وتطوير الميزات.

مهندس أنظمة (System Engineer I)

Amazon Web Services (AWS) | دبلن، أيرلندا | مايو 2018 إلى نوفمبر 2019

  • بنيتُ أتمتة بناء المناطق والنشر لإحدى خدمات الشبكات في AWS بلغة Ruby باستخدام أداة قوالب داخلية للبنية التحتية ككود، ما حسّن الاتساق وقلّص زمن دورات الإصدار.
  • انضممتُ إلى دورة المناوبة لموثوقية أسطول الإنتاج وصيانته والاستجابة للحوادث؛ ورُقّيتُ إلى مهندس تطوير أنظمة.

مهندس دعم سحابي (Cloud Support Engineer II)

Amazon Web Services (AWS) | كيب تاون، جنوب أفريقيا | أكتوبر 2017 إلى أبريل 2018

  • حللتُ مشكلات معقدة في البنية التحتية وقواعد البيانات لعملاء AWS من المؤسسات، متخصصًا في RDS، وقدتُ تحليلات الأسباب الجذرية لفرق العملاء وفرق الخدمات الداخلية.
  • نفّذتُ عمليات ترحيل MySQL وMariaDB وAurora عبر مناطق AWS بأدنى زمن توقف، وقدّمتُ المشورة بشأن بنى قواعد بيانات عالية التوافر بالتعاون مع مهندسي الحلول في AWS.

مهندس دعم سحابي (Cloud Support Engineer I)

Amazon Web Services (AWS) | كيب تاون، جنوب أفريقيا | نوفمبر 2015 إلى سبتمبر 2017

  • اعتُمدتُ خبيرًا متخصصًا في RDS؛ ونفّذتُ عمليات ترحيل MySQL وMariaDB وAurora عبر المناطق بزمن توقف أقل من 5 دقائق.
  • اكتشفتُ أخطاءً في سير العمل الداخلي لـ AWS أثّرت على آلاف العملاء، وكتبتُ نصوصًا برمجية لإعادة إنتاجها بشكل متسق لفريق الخدمة، ما أدى إلى ترقيع كامل أسطول RDS.
  • صممتُ تدريبًا عمليًا لتأهيل المهندسين الجدد على دعم MySQL وMariaDB وAurora، ووجّهتُ 6 مهندسين حتى بلغوا مستوى الخبير المتخصص.
  • قدّمتُ المشورة للعملاء في بنية قواعد البيانات وتكلفتها - موجّهًا اختيار المنتجات بحسب أحمال العمل والميزانية، وأقنعتُ عدة عملاء داخليين وخارجيين بإعادة تصميم طريقة تواصل تطبيقاتهم مع قاعدة البيانات، ما حسّن أداء أحمال العمل بشكل ملحوظ.

مهندس أنظمة

عمل حر | القاهرة، مصر | أكتوبر 2014 إلى سبتمبر 2015

  • نفّذتُ عقودًا في إدارة الأنظمة وهندستها، من بينها إعادة تصميم نظام إدارة قائم على Access لشركة محلية ليعمل عبر فروع متعددة.
  • استثمرتُ هذه الفترة في إتمام دورتي Cloud Computing Concepts من جامعة إلينوي (CCC1، CCC2) قبل الانضمام إلى AWS.

مهندس أنظمة NIX

Link Data Center (LinkDev) | القاهرة، مصر | مارس 2012 إلى أكتوبر 2014

  • بنيتُ وشغّلتُ منصة الاستضافة CentOS/RHEL خلف موقع msnarabia.com الذي يخدم أكثر من 7 ملايين زيارة يوميًا، وقدتُ الانتقال على مستوى الشركة من Apache HTTP Server إلى Nginx.
  • صممتُ استضافة وسائط موزعة باستخدام Lsyncd بدلًا من NAS/SAN، ما أزال نقاط الفشل الفردية بتكلفة أقل، وأعددتُ نسخًا متماثلًا ثنائي الاتجاه (active-active) لـ MySQL عبر binary log لتحقيق توافر عالٍ لقاعدة البيانات.
  • أتمتُ ترحيل نطاقات DNS للعملاء من Windows DNS إلى BIND ومراقبة خدمة النسخ المتماثل، كلاهما بلغة Bash.

مدير أنظمة

International Turnkey Systems (ITS) | القاهرة، مصر | أكتوبر 2011 إلى مارس 2012

  • أدرتُ خوادم Windows Server وLinux على VMware ESX، إضافة إلى قواعد بيانات Microsoft SQL Server وSybase ASE.
  • بنيتُ حلًا مركزيًا وآليًا للنسخ الاحتياطي وتدويره لجميع خوادم قواعد البيانات بلغتي Bash وPowerShell.

التعليم

بكالوريوس علوم الحاسب

معهد مصر العالي للتجارة والحاسبات | المنصورة، مصر | سبتمبر 2005 - يونيو 2009

التقدير - جيد (70.73%)

الشهادات

اللغات

العربية - اللغة الأم; الإنجليزية - طلاقة (كفاءة مهنية ثنائية اللغة)

المشاريع

Football Wizards - منصة تحليلات كرة القدم (تعمل على api.gurutux.com)

صممتُ وأشغّل منصة من خدمتين مبنية على FastAPI / SQLAlchemy / PostgreSQL - واجهة API عامة للقراءة فقط مع مستكشف React، ومستوى تحكم إداري معزول لمهام الاستيعاب المجدولة مع بث مباشر لتقدمها. نمذجتُ مخططًا معياريًا (123 نوع إحصاء للاعبين و32 للفرق، وأحداث مباريات موسومة بالدقيقة) يحوي أكثر من 10 ملايين صف إحصائي عبر نحو 9,600 مباراة، تغذّيه طبقة استيعاب قابلة للتوصيل بخمسة محوّلات مصادر، وتخزين مؤقت بتجزئة المحتوى، وتوفيق للكيانات عبر المصادر. فرضتُ الحد الأدنى من الصلاحيات على مستوى قاعدة البيانات بأدوار Postgres منفصلة، بحيث لا تستطيع الخدمة العامة قراءة حالة الإدارة أو الأسرار. بنيتُ إطار تحقق كشف عيبًا في ربط الأعمدة وصحّح 5,307 سجلات. يُنشر عبر Docker Compose مع ترحيلات Alembic تلقائية ونشر بأمر واحد مع فحوصات صحة، مستضاف ذاتيًا على Proxmox. طُوّر بمنهجية الذكاء الاصطناعي أولًا باستخدام Claude Code مع سجل دائم للبنية والقرارات.

Automated Azan - إعلان مواقيت الصلاة عبر Chromecast (github.com/shenhab/Automated-Azan)

خدمة Python مفتوحة المصدر تجدول الأذان وتبثه إلى أجهزة Chromecast وGoogle Home، مع واجهة ويب للإدارة. مُعبّأة كصورة Docker متعددة المراحل (مستخدم غير جذري، فحص صحة) منشورة على Docker Hub، مع خط إصدار على GitHub Actions يبني ويدفع وسمَي الإصدار وlatest مع كل إصدار، ونشر عبر Docker Compose.

YamlCV

هذه السيرة الذاتية. نظام «سيرة ذاتية ككود» مبني على Jekyll يستخدم YAML مصدرًا وحيدًا للحقيقة ويولّد منه سيرة ذاتية تفاعلية بصيغة HTML ونسخة متوافقة مع أنظمة تتبع المتقدمين (ATS)، بالإنجليزية والعربية. https://github.com/shenhab/YamlCV

مختبر منزلي - بنية تحتية ذاتية الاستضافة

أشغّل بيئة ذاتية الاستضافة على عنقود Proxmox VE من عقدتين يتيح إدارة أحمال العمل وترحيلها بين العقدتين، مع خادم TrueNAS يوفر تخزينًا مشتركًا ونسخًا احتياطيًا مستمرًا لبياناته خارج الموقع إلى التخزين السحابي. يستضيف خدماتي الخاصة، ومنها Football Wizards ونسخة n8n لأتمتة سير العمل.

تنزيل PDF السيرة الذاتية التفاعلية English