تقديم
* تصميم وتطوير أنظمة الإشعارات والمراقبة وإعداد التقارير باستخدام Java وSpring Boot.
* تولّي الأنظمة والمشروعات القديمة وفهمها العكسي وصيانتها بشكل مستقل باستخدام Java وPython وC++.
* تحسين أداء التطبيقات ومعالجة البيانات ضمن قيود صارمة على الذاكرة، بما في ذلك إنشاء تقارير تتجاوز 50 ألف صف ضمن حد ذاكرة يبلغ 1 غيغابايت.
* التخصص في الخدمات المصغرة باستخدام Spring Boot، مع سجل قوي في التعاون ضمن فرق متعددة الوظائف تضم أكثر من 10 أعضاء.
المسار
• صمّمت ونفّذت من الصفر خدمةً ديناميكية لإنشاء تقارير Excel باستخدام نهج تدفق البيانات (PostgreSQL + Apache POI)، مع حلّ مشكلات نفاد الذاكرة (OOM) الحرجة وتمكين تصدير مستقر لأكثر من 50,000 صف ضمن قيود صارمة على الذاكرة (1 غيغابايت من ذاكرة RAM)
• نفّذت آليات ترشيح ديناميكية، وطبقة مخصّصة لتقييم السمات، ومنطق دمج للاستعلامات المعقّدة ذات مجموعات الأعمدة الديناميكية
• هيّأت الاتصال غير المتزامن بين الخدمات باستخدام Apache Kafka وREST
• نسّقت المهام المجدولة الموزّعة باستخدام Spring Scheduled وShedLock
• شاركت في تحليل الأنظمة، وقُدت مراجعات شاملة للشيفرة ضمن فريق متعدد التخصصات مكوّن من 10 أعضاء
• بادرت بانتظام إلى إعادة هيكلة قاعدة الشيفرة مع التركيز على مبادئ الشيفرة النظيفة وقابلية الصيانة على المدى الطويل
• ضمنت استقرار الوحدات المطوّرة بدرجة عالية من خلال اختبارات وحدات واختبارات تكامل شاملة
• إتقان لغة Python بشكل مستقل لإجراء هندسة عكسية وتحليل نظام قديم معقد وغير موثق، تم توريثه من مورّد خارجي.
• تحديد حوادث الإنتاج الحرجة وحلها، مع تطوير مجموعة من نصوص Python البرمجية المخصصة لتنفيذ إصلاحات عاجلة مباشرة في بيئة الإنتاج.
• تحليل إطار العمل المخصص الأساسي ونشر ميزات جديدة بنجاح باستخدام Python وDjango وCelery.
• توثيق بنية النظام ومنطق الأعمال وسير عمل النشر من الصفر، مع تدريب أعضاء الفريق بنجاح على صيانة المشروع لاحقًا.
• تصميم الخدمات المصغّرة الحالية وإعادة هيكلتها من الصفر باستخدام Java 11 وSpring Boot.
• بناء نظام فرعي غير متزامن للإشعارات ومتحمّل للأعطال، يعالج أكثر من 5,000 إشعار يوميًا عبر قنوات Telegram وSMS والبريد الإلكتروني وHTTP.
• تحسين استعلامات PostgreSQL الثقيلة وإعادة هيكلة دالة SQL ديناميكية ومعقدة.
• تطوير وحدة تكامل لمعالجة البريد الإلكتروني عبر IMAP/POP3/SMTP باستخدام Spring Integration، وتصميم بنية روبوتات Telegram المؤسسية.
• الحفاظ على جودة عالية للكود ووضوح البنية المعمارية باستخدام JUnit وMockito وSwagger وJavaDoc.
المشروع 2: نظام فرعي لمراقبة مركز الاتصال في الوقت الفعلي
• تصميم وتطوير منظومة معقدة مكوّنة من 3 خدمات مصغّرة من الصفر باستخدام Java (Spring Boot) وPL/pgSQL:
◦ خدمة المقاييس الأساسية لتخزين بيانات API.
◦ خدمة جمع البيانات.
◦ خدمة محوّل BFF لتجميع البيانات السلاسل الزمنية وتقديم مكوّنات لوحة معلومات واجهة المستخدم ديناميكيًا.

