شاركتُ في مهمة لمعالجة كميات كبيرة من البيانات المالية الواردة من مصادر متعددة، مثل واجهات البرمجة (API) وخوادم نقل الملفات (SFTP) وقواعد البيانات. كان الهدف جمع البيانات وإثراءها ومعالجتها، ثم حفظها في قاعدة بيانات محلية لتتمكن خدمات أخرى من استخدامها.
شملت مسؤولياتي:
* تطوير وتحسين خطوط معالجة البيانات (ETL) باستخدام Python وPandas، مع تطبيق مبادئ البرمجة كائنية التوجه ومبادئ SOLID.
* تصميم استعلامات SQL وصيانتها على SQL Server وOracle، واستخدام الفهارس لتحسين أداء تحديث البيانات.
* تطبيق منهجية التطوير المدفوع بالسلوك (BDD) والاختبارات الوحدوية، مع تحقيق تغطية اختبار كاملة بلغت 100%.
* استخدام Git لإدارة الإصدارات، والمشاركة في مراجعات الشيفرة وسير العمل التعاوني.
* تحليل شيفرة Python واستعلامات SQL لتحديد اختناقات الأداء، واقتراح تحسينات وإضافتها إلى قائمة الأعمال.
* إدارة تغييرات قواعد البيانات ونشرها باستخدام Liquibase عبر Jenkins وXL Release
في بنك أوف أمريكا، لم يكن مسموحًا لنا التقاط صور للحلول أو الأنظمة التي عملنا عليها، بسبب طبيعة بيئة العمل شديدة السرية وحساسية المعلومات.