مرحبًا، أنا

زكرياء سماحي

Principal Software Engineer

أبني أنظمة .NET معقّدة وأساعد المطوّرين على إتقان DDD و Clean Architecture و SQL من خلال جلسات فردية عملية.

+12 سنة
خبرة
.NET النظام
الأساسي
DDD هندسة
الأنظمة
زكرياء سماحي - صورة مهندس برمجيات رئيسي

ما أقدّمه

سواء كنت تبحث عن مراجعة صادقة لشفرتك البرمجية، أو نظرة جديدة على بنية نظامك، أو إرشاد في DDD — يمكنني مساعدتك. أعمل على أنظمة .NET معقّدة يوميًا؛ هذه الجلسات امتداد طبيعي لما أفعله، وليست انحرافًا نظريًا.

مراجعة الشفرة البرمجية

أقرأ شفرتك وأعطيك ملاحظات منظّمة وصادقة حول سهولة القراءة والتسمية والأنماط والأخطاء الشائعة. ليس حكمًا — بل نظرة خارجية من مهندس خبير.

غير متزامن أو مباشر · 1–2 ساعة

مراجعة هندسة البرمجيات

تعرض عليّ نظامك، وأتحدّى خياراتك التصميمية وأقدّم لك بدائل ملموسة. مقايضات، لا عقائد.

جلسة مباشرة · 1–2 ساعة

مراجعة تصميم قواعد البيانات

أراجع مخططك واستعلاماتك وفهارسك مع التركيز على الأداء وقابلية الصيانة على المدى الطويل.

غير متزامن أو مباشر · 1–2 ساعة

إرشاد Domain-Driven Design

جلسات فردية متكرّرة لتطبيق DDD على مشروعك. Bounded Contexts، Aggregates، Value Objects، أحداث النطاق — على شفرتك الحقيقية، لا تمارين كتابية.

متكرّر · جلسات ساعة واحدة

تدريب Clean Architecture

نهيكل تطبيقك معًا باستخدام أنماط مثبتة. Hexagonal، CQRS، Modular Monolith — ما يناسب سياقك. لا حلول موحّدة.

متكرّر · جلسات ساعة واحدة

كيف يعمل الأمر

1

تتواصل معي

أخبرني بما تحتاجه عبر نموذج التواصل أو مكالمة تعريفية قصيرة.

2

نتحدّث 15 دقيقة (مجانًا)

أستمع لوضعك، أفهم سياقك، وأقترح الصيغة المناسبة.

3

نحدّد الجلسة

أقترح صيغة مخصّصة لاحتياجاتك، وننطلق في العمل.

التوفّر محدود — أقوم بهذا بالتوازي مع دوري كمهندس رئيسي. الجلسات في المساء وعطلة نهاية الأسبوع، حسب الأسبقية.

تختلف الأسعار حسب الصيغة وتُناقش خلال المكالمة التعريفية.

شركات عملت معها

خبرة مع
AXA تأمين · باريس
Neuflize OBC بنك خاص · مجموعة ABN AMRO
Maximis Retraite تقاعد عمومي · المنصب الحالي
ANEM وكالة التشغيل الوطنية
ONPO قطاع عام · الجزائر

الخبرات الأساسية

الهندسة (Hands-on)

‏C# و منظومة .NET، تصميم الخوارزميات، و تحسين الأداء (CPU و الذاكرة).

المعمارية والممارسات

‏Domain-Driven Design، Modular Monoliths، محرّكات القواعد والقرار، Clean Architecture، TDD، CI/CD، و Secure SDLC.

الخوارزميات والبيانات

الأمثلة التوافقية (Google OR-Tools، SCIP)، البرمجة بالقيود، T-SQL عالي الأداء، وخطوط ETL.

القيادة والتمكين

تدريبات تقنية ومحاضرات لمجتمع المطوّرين، ورش عمل تأطير متعدّدة الفرق، تدقيق الأنظمة، والإرشاد المعماري.

أعمال مختارة

تصميم محرّك تقاعد يستوعب إصلاحًا بعد إصلاح

التحدّيقواعد التقاعد العمومي تشمل أنظمة متعدّدة وتتغيّر باستمرار، بينما كانت القواعد والتنقّل ومنطق الحساب مترابطة بإحكام.

المقاربةنمذجة المجال عبر DDD ببنية modular monolith تفصل التنقّل عن الحساب، وفصل قواعد الأعمال عن المحرّك، وإضافة versioning زمني يتيح تعايش القواعد الماضية والمستقبلية.

النتيجةيمكن تسليم التغييرات التنظيمية الجديدة دون إعادة كتابة بنيوية.

  • C# / .NET 8
  • DDD
  • Modular Monolith
  • Rule Engine

نمذجة الأهلية باستخدام حلّالات القيود

التحدّيغالبًا ما تكون سجلّات المسار المهني غير مكتملة، ومخطّطات الأهلية معقّدة توافقيًا لتقييمها بدقّة.

المقاربةبناء heuristics وحلّالات قيود مخصّصة (Google OR-Tools / SCIP) لإعادة بناء البيانات الناقصة ونمذجة الأهلية، مع إعطاء الأولوية للدقّة وقابلية التتبّع.

النتيجةتبقى الإسقاطات قابلة للتفسير والتدقيق، حتى على بيانات جزئية.

  • OR-Tools
  • SCIP
  • Constraint Programming
  • C#

أتمتة استيعاب المستندات عبر OCR

التحدّيكان إدخال البيانات من كشوف PDF المعقّدة يعتمد على إدخال يدوي بطيء.

المقاربةتصميم خط معالجة OCR على Azure Document Intelligence لتحليل تدفّقات PDF المعقّدة بموثوقية وإدخالها إلى النظام.

النتيجةتحوّلت خطوة إدخال يدوية إلى خط معالجة آلي قابل للتكرار.

  • Azure Document Intelligence
  • OCR
  • .NET
  • Data Pipeline

الخبرة المهنية

– حتى الآن

Principal Software Engineer (Lead Architect)

MAXIMIS RETRAITE — باريس، فرنسا

المسؤول التقني عن محرّك الحساب الأساسي.

  • ترجمة سياسات تقاعد عمومية معقّدة إلى معمارية DDD معيارية.
  • خفض «Time-to-Market» للإصلاحات التنظيمية الجديدة من أشهر إلى أسابيع.
  • تصميم وتنفيذ خوارزميات الإسقاط الأساسية بلغة C#، للتعامل مع حسابات تقاعد متعدّدة الأنظمة.
  • أتمتة استيعاب المستندات عالي الحجم عبر OCR (Azure Doc Intelligence)، مع تقليص الزمن من ساعة إلى 10 ثوانٍ.
  • كتابة heuristics وحلّالات مخصّصة (Google OR-Tools / SCIP).
  • تحسين خطوط معالجة SQL عالية الأداء على مجموعات بيانات تاريخية كبيرة (مكسب 300x).
إلى

Senior .NET & Data Engineer

NEUFLIZE OBC (ABN AMRO Group) — باريس

  • بناء أنظمة لاكتشاف المخالفات التنظيمية في عقود الائتمان (Risk Management).
  • تصميم خطوط ETL حسّاسة تدمج الأنظمة البنكية الأساسية (AS/400) في منصّات تحليلية.
إلى

Senior .NET Engineer

AXA FRANCE — باريس

  • قيادة تحديث الأنظمة on-prem نحو معماريات PaaS موزّعة (App Services، SQL Database).
  • تطبيق «Security by Design» في خطوط CI/CD (SonarQube، CheckMarx).
إلى

خبرات سابقة

Groupe Open (باريس) · ONPO · SOVAC · ANEM (الجزائر)

  • بناء محرّكات أمثلة ومطابقة واسعة النطاق — إسناد مقيّد (بحوث العمليات) وأنظمة T-SQL عالية الأداء.
  • تدريبات SQL متقدّمة، وتدقيق جودة البرمجيات (Clean Code، SOLID) مع استراتيجيات refactoring لأنظمة معلومات قديمة (legacy).

تريد الصورة الكاملة؟

تحميل السيرة الذاتية (PDF)

ماذا يقولون

عملتُ مع زكرياء قرابة ثلاث سنوات. كانت تجربة ممتعة للغاية. زكرياء مبادِر، مجتهد، يفكّر بسرعة وبعمق، يواكب الجديد، ويقترح حلولًا أصيلة وملائمة.

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

زكرياء من أفضل مطوّري .NET الذين عرفتهم. درّبنا خلال Microsoft DevCamps وهو مدرّب ممتاز في C# و SQL Server.

مقالات

مخطّط المعمارية — محرّك سياسات تقاعد منظّم
5 دقائق قراءة
EP08 · معمارية · DDD

Taming Combinatorial Complexity in Pension Engines

كيف تتحكّم معمارية فيدرالية من المُجسِّمات — مبنية على DDD والمعمارية السداسية — في 42 نظام تقاعد وتغييرات تشريعية متواصلة.

اقرأ المقال ←
توضيح كود — Primitive Obsession
18 دقيقة قراءة
EP06 · Clean Code · C#

How to Get Rid of Primitive Obsession

استبدال الأنواع البدائية بـ Value Objects و Strongly Typed IDs ومجموعات مخصّصة — بفرض الـ invariants مباشرةً على مستوى الأنواع.

اقرأ المقال ←
توضيح نمط Maybe Monad
19 دقيقة قراءة
EP07 · C# · برمجة دالّية

Null Reference Exceptions in C# & The Maybe Monad

لماذا يُعدّ null «خطأ المليار دولار» وكيف يُزيل Maybe Monad فحوصات القيم الفارغة لتكوين كود C# أكثر أمانًا وتعبيرًا.

اقرأ المقال ←

التعليم

مهندس دولة في الإعلام الآلي (ما يعادل الماجستير)

ESI (ex-INI)، الجزائر العاصمة | 2014

الشهادات

  • The Complete Guide to Becoming a Software Architect (2024)
  • DevOps Fundamentals DASA (2019)

اللغات

  • العربية والفرنسية: لغة أم / ثنائي اللغة
  • الإنجليزية: مستوى احترافي