تخطَّ إلى المحتوى
محمد سعيد

مهندس Backend · الرياض، السعودية

مدفوعات، وطوابير مهام،وخطط استعلام.

أنا محمد سعيد بن عمر، مهندس Backend في الرياض. عامان من العمل على أنظمة إنتاجية بـ TypeScript/NestJS و C#/ASP.NET، معظمها في المواضع التي يكون فيها الخطأ مكلفًا: تكاملات المدفوعات، ومهام الخلفية التي يجب ألا تُنفَّذ مرتين، ومخططات قواعد بيانات عليها أن تبقى سريعة مع نمو الجداول.

حاليًا
مهندس Backend في كلين لايف — الرياض
التقنيات الأساسية
TypeScript · NestJS · PostgreSQL · C# · ASP.NET Core
اللغات
العربية (اللغة الأم) · الإنجليزية (مستوى مهني)
الإقامة النظامية
إقامة سعودية — مهندس برمجيات، قابلة للنقل
01

مجالات عملي

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

  • 01

    الـ APIs وحدود الخدمات

    تصميم واجهات REST والخدمات التي خلفها: حدود الوحدات، وطبقات التحقق و DTO، وإصدارات الـ API، ورسائل خطأ يستطيع العميل التصرف بناءً عليها. والتحكم في الصلاحيات جزء من هذه الحدود — JWT و OAuth2، وقواعد RBAC و PBAC، و rate limiting — حتى لا تعيد كل ميزة بناءه من جديد.

    • NestJS
    • ASP.NET Core
    • Express
    • FastAPI
    • JWT
    • OAuth2
    • RBAC
    • PBAC
  • 02

    نمذجة البيانات وأداء الاستعلامات

    تصميم المخططات، والفهرسة، والعثور على الاستعلام الذي يستهلك أكثر مما يبدو. معظم زمن الاستجابة الذي أزلته من الأنظمة كان مصدره طبقة البيانات لا كود التطبيق: فهرس ناقص، أو علاقة تُحمَّل صفًا صفًا، أو جدول صُمِّم للكتابة ثم صار يُقرأ بطريقة مختلفة تمامًا.

    • PostgreSQL
    • SQL Server
    • Redis
    • MongoDB
    • TypeORM
    • Prisma
    • Indexing
  • 03

    المهام الخلفية والعمل غير المتزامن

    الطوابير، وإعادة المحاولة، والأقفال الموزعة، والمهام المجدولة. تشغيل المهمة هو الجزء السهل. الجزء الحقيقي هو ضمان أن تُنفَّذ بالعدد الصحيح من المرات، وألا يلتقط عاملان المهمة نفسها، وألا يحتاج فشلٌ في منتصف الليل إلى شخص مستيقظ ليعالجه.

    • BullMQ
    • Redis
    • Idempotency
    • Distributed locking
    • Dynamic scheduling
  • 04

    المدفوعات والتكامل مع الأنظمة الخارجية

    عمليات الدفع بالبطاقة وروابط الدفع والاسترداد عبر بوابة Tap، وبيانات الخدمة الميدانية عبر Zoho FSM. العمل على التكاملات هو في معظمه تعامل مع مسارات الفشل: webhooks موقّعة، وسجل تدقيق يمكن إعادة بناء أي نزاع منه، وإعادة محاولة لا تسحب المبلغ مرتين.

    • Tap
    • Webhooks
    • HMAC signing
    • Zoho FSM
    • Audit logging
  • 05

    مراجعة الكود وإدارة التسليم

    أتولى مراجعة الكود لفريق الـ Backend وأخطط السبرنتات مع القائد التقني، بمعدل نحو 45 مهمة في كل دورة من أسبوعين. المراجعة هي المكان الذي تُلتقط فيه الـ migrations الخطرة، واستعلامات N+1، والفهارس الناقصة وهي ما تزال رخيصة الإصلاح. والكود المُولَّد آليًا يُقرأ عندي بعناية أكبر لا أقل.

    • Code review
    • CI/CD
    • Docker
    • Jest
    • Zoho Sprints
  • 06

    المزايا المبنية على نماذج اللغة

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

    • LangChain
    • Local model hosting
    • Gemini API
    • FastAPI
02

الخبرة العملية

  1. ديسمبر 2024حتى الآنالرياض

    مهندس Backend · شركة كلين لايف

    تدير كلين لايف عمليات الخدمة الميدانية عبر منصة مبنية حول Zoho FSM. أعمل على الـ Backend الذي يقف خلفها: طبقة البيانات، وتكامل المدفوعات، وكل ما يعمل خارج دورة الطلب. ومنذ ديسمبر 2025 أتولى أيضًا مراجعة الكود والتنسيق التقني لفريق الـ Backend.

    • أعدت هندسة الـ Backend المتكامل مع FSM — إعادة تصميم مخطط PostgreSQL، والفهرسة، والتخزين المؤقت، ونقل العمليات الثقيلة إلى طوابير BullMQ — فانخفض زمن جلب البيانات بنحو 90%.
    • بنيت خدمة المدفوعات على بوابة Tap، ووضعت عمليات الدفع بالبطاقة وروابط الدفع والاسترداد خلف واجهة واحدة تستدعيها بقية أجزاء المنصة.
    • وحّدت معالجة المهام الخلفية على BullMQ مع إدارة إعادة المحاولة، وأضفت خدمة تخزين مؤقت وأقفال على Redis بمفاتيح موحّدة، وخدمة webhooks مدققة. انخفض فشل المهام وتوقفت حالات التزاحم التي كنا نواجهها.
    • كتبت خدمة للمهام المجدولة تسجل المهام وتعيد جدولتها أثناء التشغيل دون إعادة تشغيل الخادم، وتسجل كل عملية تنفيذ.
    • أتولى مراجعة الكود للفريق، مع عناية خاصة بالكود المُولَّد آليًا، والتقاط الـ migrations الخطرة واستعلامات N+1 والفهارس الناقصة قبل الدمج. وأخطط السبرنتات مع القائد التقني بمعدل نحو 45 مهمة كل أسبوعين.
    • TypeScript
    • NestJS
    • PostgreSQL
    • Redis
    • BullMQ
    • TypeORM
    • Docker
    • Tap
    • Zoho FSM
    اقرأ دراسة الحالة
  2. يونيو 2024ديسمبر 2024

    مطور Backend · مؤسسة أساس للبرمجيات

    عملت على نظام ERP الخاص بأساس، وبنيت واجهات REST التي تقف خلف وحداته باستخدام ASP.NET Web API و SQL Server.

    • بنيت وصنت واجهات REST التي بُنيت عليها تطبيقات النظام.
    • أعدت كتابة نقاط النهاية الخاصة بأكثر من عشرة تقارير تشغيلية، فانخفضت أزمنة تحميلها.
    • C#
    • ASP.NET Web API
    • SQL Server
03

أعمال مختارة

ستة مشاريع مختارة، كل واحد منها يعرض جانبًا مختلفًا: الأداء، والتكاملات الحساسة، والمنتج، وتجربة المطور، والعمل تحت قيود صعبة.

دراسة حالة · كلين لايف · نظام إنتاجي

2025

الـ Backend لمنصة الخدمة الميدانية

الـ Backend الذي يقف خلف عمليات الخدمة الميدانية في كلين لايف، بتكامل مع Zoho FSM.

المشكلة

صارت عمليات القراءة هي عنق الزجاجة. نما المخطط حول ما كان مريحًا للكتابة لا حول ما يقرأه المنتج فعلًا، وكان كل طلب يدفع ثمن ذلك في اللحظة التي ينتظر فيها المستخدم.

المعالجة

أعدت تصميم مخطط PostgreSQL حول مسارات القراءة الفعلية، وأضفت الفهارس التي تحتاجها تلك المسارات، ووضعت طبقة Redis أمام النتائج التي تحتمل ذلك، ونقلت كل ما لا يجب أن يحدث داخل الطلب إلى طوابير BullMQ.

النتيجة

انخفض زمن جلب البيانات بنحو 90%، وصار العمل الذي كان يُبطئ الطلبات يجري على الطوابير حيث يُعاد تنفيذ الفشل بدل أن يظهر للمستخدم.

أوضح مثال على طريقتي في التعامل مع مشكلات الأداء: القياس أولًا، ثم تغيير نموذج البيانات قبل الكود، ونقل العمل خارج مسار الطلب بدل محاولة تسريعه في مكانه.

  • NestJS
  • TypeScript
  • PostgreSQL
  • Redis
  • BullMQ
  • TypeORM
  • Zoho FSM
  • كلين لايف · نظام إنتاجي

    2025

    خدمة المدفوعات على Tap

    خدمة واحدة تملك كل مسار يسلكه المال داخل المنصة.

    المشكلة

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

    المعالجة

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

    النتيجة

    صار سلوك الدفع في مكان واحد، وصار سجل التدقيق يجعل أي عملية متنازع عليها سؤالًا له إجابة بدل أن تكون تحقيقًا.

    • NestJS
    • TypeScript
    • Tap
    • Webhooks
    • HMAC
    • PostgreSQL
  • مفتوح المصدر · لوحة لمتابعة الـ Pull Requests

    2025

    Gitify

    لوحة تنظّم الـ pull requests في GitHub حسب الفرع الأساسي وحسب السلاسل التي تتكوّن منها.

    المشكلة

    عرض القائمة في GitHub يسطّح الـ pull requests المتسلسلة، فتضيع المعلومة الوحيدة التي تحتاجها فعلًا: ما الذي يجب أن يُدمج قبل ماذا.

    المعالجة

    تُستنتج السلاسل بدل أن تُعلَن: حين يكون الفرع الأساسي لأحد الـ pull requests هو فرع الرأس لآخر، يُعامَل الأول كابن للثاني. ويُعرض ذلك على هيئة شجرة ورسم اعتمادية بـ SVG. أما المصادقة فتتم عبر GitHub App، حيث يبقى الـ access token في الذاكرة، ويُحفظ الـ refresh token في كوكي HttpOnly مقصور على مسارات المصادقة، وتُدمج طلبات 401 المتزامنة في عملية تحديث واحدة.

    النتيجة

    تصبح السلسلة مرئية دون أن يضطر أحد لصيانة بيانات وصفية عنها، ولا يصل أي token إلى تخزين المتصفح.

    • Next.js
    • TypeScript
    • TanStack Query
    • Zustand
    • Tailwind CSS
    • GitHub API
  • 2025

    قالب NestJS · Fastify · Prismaمفتوح المصدر · قالب مشاريع

    الهيكل الذي أعود إليه في كل خدمة جديدة، مكتوبًا بشكل كامل.

    • NestJS
    • Fastify
    • Prisma
    • PostgreSQL
    • Zod
    • Winston
    • Docker
  • 2024

    جابرةمنتج مُشغَّل · تطبيق وواجهة برمجية

    تطبيق لإدارة سجلات طلاب المسجد وأنشطتهم.

    • Flutter
    • ASP.NET
    • C#
    • SQL Server
  • 2024

    مساعد برمجة Python بلا إنترنتمشروع التخرج

    مساعد برمجي لطلاب لا يمكن الاعتماد على اتصالهم بالإنترنت.

    • FastAPI
    • LangChain
    • Local LLM
    • React
    • Express
04

الشهادات والعضويات

التعليم

  • بكالوريوس علوم حاسب، بمرتبة الشرف

    جامعة حضرموت · 2021 — 2024

الشهادات والعضويات

  • الهيئة السعودية للمهندسين — أخصائي (علوم حاسب)

    عضوية الهيئة السعودية للمهندسين · 2026

  • شهادة Microsoft الاحترافية لمطوري Back-End

    Coursera · 2025

التدريب والعمل التطوعي

  • مدرّب تطوير Backend

    جامعة حضرموت · 2023

    درّست ASP.NET Core — أنماط MVC وواجهات REST و EF Core — لأكثر من عشرين طالبًا.

05

التواصل

منفتح على فرص في الـ Backend وهندسة المنصات داخل السعودية أو عن بُعد، وعلى مشاريع تعاقدية محددة النطاق.