الراتب عند المقابلة
GSSTech Group
Dubai - United Arab Emirates
نبحث عن مهندس بايثون متمكّن للانضمام إلى فريقنا الديناميكي. سيكون المرشح المثالي مسؤولاً عن تطوير إطارات عمل ويب قوية، وبناء كود الطرف الخلفي لتقديم مجموعات البيانات بكفاءة، وإجراء تحويلات البيانات لدعم تطبيقاتنا المعتمدة على البيانات. يتطلب هذا الدور فهماً عميقاً لبايثون، وإطارات تطوير الويب، ومعالجة البيانات، وإدارة قواعد البيانات. بايثون الأساسي: الإتقان المفاهيم والميزات الخاصة بلغة بايثون، والخبرة في إطارات العمل الخاصة بالويب مثل Flask و FastAPI لتطوير واجهات برمجة التطبيقات RESTful، والمهارة في البرمجة غير المتزامنة باستخدام asyncio. الخبرة في التعامل مع الاتصالات المتزامنة وتحسين عمليات الإدخال/الإخراج. يجب أن يكون لدى المرشح فهم عميق لهيكل الخدمات المصغرة (Microservices) وأن يكون قادراً على كتابة كود نظيف، فعّال، وسهل الصيانة. أفضل الممارسات والمتطلبات الأمنية فهم الممارسات الأمنية الخاصة بالخدمات المصغرة، بما في ذلك المصادقة، والتفويض، والتشفير. الخبرة في تأمين واجهات برمجة التطبيقات باستخدام OAuth و JWT وأبواب واجهة برمجة التطبيقات (API gateways). تطوير إطارات العمل الخاصة بالويب تصميم وتطوير وصيانة إطارات عمل ويب قابلة للتوسّع باستخدام بايثون. التعاون مع مطوري الواجهة الأمامية لدمج العناصر الخاصة بواجهة المستخدم مع المنطق الخادم. ضمان أن تكون إطارات العمل الخاصة بالويب آمنة، وفعّالة، وسهلة الصيانة. امتلاك معرفة جيدة بإطار عمل واحد أو أكثر مبني على بايثون، مثل Django و Flask و Pyramid، وما إلى ذلك. يجب أن يكون لدى المرشح المعرفة اللازمة لاستخدام ميزات الإطار، مثل التوجيه، والقوالب، والتكامل مع قواعد البيانات، والمصادقة، والاختبار. Mapper العلاقات الكائنية (ORMs): تطوير الأنظمة الخلفية لتقديم مجموعات البيانات من خلال واجهات برمجة التطبيقات وغيرها من الواجهات. تنفيذ طبقات الوصول إلى البيانات، والتكامل مع مختلف قواعد البيانات وحلول تخزين البيانات. تحسين الكود الخلفي من حيث الأداء، والقابلية للتوسّع، والموثوقية. القدرة على استخدام ORMs للتفاعل مع قواعد البيانات باستخدام كائنات بايثون. تقوم ORMs بإخفاء استعلامات SQL من المستوى المنخفض وتوفير واجهة عالية المستوى للتلاعب بالبيانات. بعض ORMs الشهيرة لبايثون هي SQL Alchemy و Django ORM، وما إلى ذلك. يجب أن يعرف المرشح كيفية تعريف النماذج، وأداء عمليات CRUD، واستعلام البيانات، وتعامل مع المعاملات. تحويلات البيانات وإدارة قواعد البيانات: تصميم وصيانة مخططات قواعد البيانات لدعم متطلبات التطبيق. تحسين أداء قاعدة البيانات وضمان استرجاع البيانات بكفاءة. تنفيذ وإدارة حلول تخزين البيانات، سواء كانت علاقاتية أو NoSQL. تصميم وتنفيذ خطوط أنابيب تحويل البيانات لمعالجة البيانات وإعدادها للتحليل. استخدام عمليات ETL (استخراج، تحويل، تحميل) لتنظيف البيانات، وتجميعها، وتحسينها. ضمان سلامة البيانات، وجودتها، واتساقها عبر جميع عمليات التحويل. مهارات أخرى: يجب أن يمتلك أيضاً مهارات عامة أساسية لأي مطوّر، مثل: التصحيح والاختبار: يجب أن يكون قادراً على استخدام الأدوات والتقنيات للعثور على الأخطاء وإصلاحها في الكود، مثل التسجيل (logging)، ونقاط التوقف (breakpoints)، واختبارات الوحدة، واختبارات التكامل، وما إلى ذلك. مراقبة الإصدارات: يجب أن يكون قادراً على استخدام أنظمة مراقبة الإصدارات، مثل Git، لإدارة الكود والتعاون مع المطورين الآخرين. يجب أن يعرف كيفية إنشاء الفروع، وتأكيد التغييرات، ودمج التعارضات، وإرسال طلبات الدفع والسحب. التواصل والعمل الجماعي يجب أن يكون قادراً على التواصل بفعالية مع العملاء، وأصحاب المصلحة، والزملاء، والعمل بشكل جيد ضمن فريق. يجب أن يكون قادراً على كتابة وثائق واضحة وموجزة، واتباع معايير البرمجة وأفضل الممارسات، وتقديم الملاحظات واستقبالها. المتطلبات الخلفية التعليمية درجة البكالوريوس في علوم الحاسوب، أو تكنولوجيا المعلومات، أو مجال ذي صلة. خبرة ديفووبس (DevOps) خبرة مثبتة كمطوّر أساسي مع تركيز على إنتاجية الإطار. إتقان CI/CD خلفية قوية في تطوير وصيانة خطوط أنابيب CI/CD. معرفة بتقنيات البيانات المعرفة بتقنيات البيانات الكبيرة (مثل Hadoop، Spark، Kafka) ومفاهيم مستودعات البيانات. براعة في البرمجة النصية الإتقان في لغات البرمجة النصية والبرمجة المستخدمة بشكل شائع في هندسة البيانات (مثل SQL، Shell). الإلمام بمراقبة الإصدارات الخبرة في أنظمة مراقبة الإصدارات (مثل Git) والتطوير التعاوني. مهارات حل المشكلات قدرات قوية على حل المشكلات مع اهتمام كبير بالتفاصيل. مهارات الاتصال مهارات اتصال وتعاون ممتازة. معرفة بالسحابة والحاويات (اختياري) الخبرة في منصات الحوسبة السحابية (مثل AWS، Azure، GCP) وتكنولوجيا الترقيم (مثل Docker، Kubernetes) تعتبر ميزة إضافية. الإلمام بحوكمة البيانات (اختياري) معرفة بحوكمة البيانات، والامتثال، وأفضل الممارسات الأمنية للبيانات تُعد ميزة إضافية