الوصف الوظيفي
نبحث عن مهندس بيانات ذو خبرة قوية في بايثون، وهندسة الخدمات الصغيرة، وتحويل البيانات، وهندسة الخلفية للانضمام إلى فريق هندسة البيانات لدينا.
سيكون المرشح المثالي مسؤولاً عن تصميم وتطوير خدمات خلفية قابلة للتوسع، وأطر معالجة البيانات، وواجهات برمجة التطبيقات RESTful، وأنابيب تحويل البيانات التي تدعم التطبيقات المؤسسية المعتمدة على البيانات.
تتطلب هذه الوظيفة خبرة عملية قوية مع أطر الويب المعتمدة على بايثون، وتقنيات قواعد البيانات، وأنابيب ETL، والخدمات الصغيرة، وأمان واجهات برمجة التطبيقات، وممارسات هندسة البرمجيات الحديثة.
يجب أن يكون لدى المرشحين خبرة في بناء تطبيقات ذات جودة إنتاج مع التركيز على القابلية للتوسع، والموثوقية، والأمان، والأداء.
المسؤوليات الرئيسية • تصميم وتطوير وصيانة تطبيقات خلفية قابلة للتوسع وأطر ويب باستخدام بايثون.
• بناء واجهات برمجة تطبيقات RESTful قوية وخدمات صغيرة لخدمة مجموعات البيانات المؤسسية وتطبيقات الأعمال.
• تطوير وتحسين أنابيب تحويل البيانات لمعالجة وتنظيف وإثراء وإعداد البيانات للتحليلات والاستخدام التجاري.
• تصميم وتنفيذ طبقات وصول البيانات القابلة للتوسع التي تدمج بين قواعد البيانات العلائقية وNoSQL.
• التعاون مع مطوري الواجهة الأمامية لدمج المكونات الموجهة للمستخدم مع الخدمات الخلفية.
• ضمان أمان التطبيقات وتوافرها العالي وأدائها وقابليتها للصيانة.
• تصميم وصيانة مخططات قواعد البيانات ونماذج البيانات بما يتماشى مع متطلبات الأعمال.
• تنفيذ عمليات ETL لاستخراج وتحويل وتحميل مجموعات البيانات الكبيرة.
• تحسين أداء قاعدة البيانات، وتنفيذ الاستعلامات، وآليات استرجاع البيانات.
• معالجة مشكلات الإنتاج وتنفيذ حلول قابلة للتوسع لضمان استقرار المنصة على المدى الطويل.
• المشاركة في مراجعات التعليمات البرمجية، وأنشطة الاختبار، ومناقشات التصميم الفني، وأفضل ممارسات الهندسة.
• العمل بشكل وثيق مع أصحاب المصلحة في الأعمال، والمعماريين، وفرق الهندسة ضمن بيئات تسليم Agile.
المهارات التقنية المطلوبة تطوير بايثون • خبرة عملية قوية في تطوير بايثون الأساسية.
• خبرة في بناء خدمات خلفية وواجهات برمجة التطبيقات باستخدام بايثون.
• فهم قوي لمبادئ البرمجة الكائنية ونماذج تصميم البرمجيات.
• خبرة في كتابة كود نظيف وقابل لإعادة الاستخدام والصيانة وعالي الجودة.
أطر الويب وتطوير واجهات برمجة التطبيقات خبرة قوية مع واحد أو أكثر من أطر بايثون بما في ذلك: • FastAPI • Flask • Django • Pyramid خبرة في: • تصميم وتطوير واجهات برمجة التطبيقات RESTful • إصدار واجهات برمجة التطبيقات وتوثيقها • تنفيذ التوجيه والبرمجيات الوسيطة • المصادقة والتفويض • اختبار الأطر وتصحيح الأخطاء هندسة الخدمات الصغيرة • خبرة قوية في تصميم وتطوير التطبيقات المعتمدة على الخدمات الصغيرة.
• فهم عميق لهندسة الأنظمة الموزعة.
• خبرة في بناء منصات خدمية قابلة للتوسع ومرنة.
• معرفة بأنماط الاتصال بين الخدمات وتنظيم واجهات برمجة التطبيقات.
• خبرة في التعامل مع الطلبات المتزامنة ومعالجة المعاملات ذات الحجم الكبير.
البرمجة غير المتزامنة • فهم قوي لمفاهيم asyncio والبرمجة غير المتزامنة.
• خبرة في التعامل مع الاتصالات المتزامنة والعمليات غير المحجوزة.
• معرفة بتحسين الأداء لتطبيقات كثيفة الإدخال/الإخراج.
الأمان وحماية واجهات برمجة التطبيقات • فهم قوي لأفضل ممارسات أمان واجهات برمجة التطبيقات والخدمات الصغيرة.
• خبرة في تنفيذ: OAuth 2.0 مصادقة JWT تكامل بوابة واجهة برمجة التطبيقات تشفير وبروتوكولات الاتصال الآمنة • خبرة في تنفيذ آليات المصادقة والتفويض والتحكم في الوصول.
خبرة في قواعد البيانات وORM • خبرة قوية مع قواعد البيانات العلائقية وNoSQL.
• خبرة في تصميم مخططات قواعد البيانات وتحسين أداء قاعدة البيانات.
• إتقان قوي مع: SQL PostgreSQL MySQL MongoDB Redis خبرة عملية مع ORMs بما في ذلك: • SQLAlchemy • Django ORM القدرة على: • تعريف النماذج • إجراء عمليات CRUD • كتابة استعلامات محسّنة • التعامل مع المعاملات • إدارة ترحيل قواعد البيانات هندسة البيانات والتحويل • خبرة في بناء وصيانة أنابيب ETL.
• فهم قوي لتقنيات تحويل البيانات، والإثراء، والتجميع، والتنظيف.
• خبرة في ضمان جودة البيانات، والتناسق، والنزاهة.
• القدرة على دعم التطبيقات التحليلية والمعتمدة على البيانات من خلال أطر معالجة قابلة للتوسع.
DevOps وCI/CD • خبرة في بناء وصيانة أنابيب CI/CD.
• خبرة في نشر ودعم التطبيقات ذات الجودة الإنتاجية.
• فهم لأتمتة البنية التحتية وممارسات تسليم البرمجيات الحديثة.
• خبرة في إدارة الإصدارات وعمليات النشر.
البيانات الكبيرة وتقنيات البيانات التعرض لتقنيات مثل: • Hadoop • Apache Spark • Apache Kafka فهم: • مفاهيم تخزين البيانات • معالجة البيانات الموزعة • هياكل البيانات المؤسسية التحكم في الإصدار وممارسات التطوير • خبرة قوية مع التحكم في الإصدار باستخدام Git.
• خبرة في: استراتيجيات الفروع مراجعات التعليمات البرمجية طلبات السحب حل تعارض الدمج تدفقات تطوير تعاونية الاختبار وتصحيح الأخطاء • خبرة في: اختبار الوحدة اختبار التكامل تسجيل المراقبة الأداء معالجة المشكلات دعم الإنتاج.
مفضل • خبرة مع AWS أو Azure أو GCP.
• خبرة مع Docker وKubernetes.
• التعرض للهياكل السحابية الأصلية.
• معرفة بحوكمة البيانات، والامتثال، ومعايير الخصوصية والأمان.
• خبرة في دعم منصات البيانات المؤسسية واسعة النطاق.
الكفاءات المطلوبة • مهارات تحليلية وحل المشكلات قوية.
• قدرات تواصل وإدارة أصحاب المصلحة ممتازة.
• مهارات تعاون وعمل جماعي قوية.
• القدرة على العمل بفعالية في بيئات Agile/Scrum.
• عقلية ملكية قوية مع اهتمام بالتفاصيل.
• القدرة على توثيق الحلول والتواصل بوضوح حول المفاهيم التقنية.
التعليم درجة البكالوريوس في علوم الكمبيوتر أو تكنولوجيا المعلومات أو الهندسة أو هندسة البيانات أو مجال ذي صلة.
لقد تمت ترجمة هذا الإعلان الوظيفي بواسطة الذكاء الاصطناعي وقد يحتوي على بعض الاختلافات أو الأخطاء البسيطة.