حول الدور
نحن نبحث عن مهندس برمجيات FullStack ذو مهارات عالية ولديه تركيز قوي على تطوير الواجهة الأمامية وتصور البيانات للانضمام إلى فريق البيانات الديناميكي لدينا. سيكون لهذا الدور دور محوري في بناء تطبيقات تركز على المستخدم لمنتجات البيانات والذكاء الاصطناعي المتطورة لدينا. ستعمل عن كثب مع علماء البيانات ومهندسي البيانات ومديري المنتجات لتصميم وتنفيذ تطبيقات بديهية وتفاعلية وقابلة للت scalability التي تحول البيانات المعقدة إلى رؤى قابلة للتنفيذ.
سيتوقع منك إدارة دورة حياة التطوير الكاملة بشكل مستقل، من الفكرة إلى النشر، مع ضمان أن تكون واجهاتنا الأمامية ممتعة من الناحية الجمالية ومتينة وظيفيًا. تركز حزمة التقنيات لدينا على AngularJS للواجهة الأمامية و Node.js مع Python للواجهة الخلفية، ونحن نبحث عن شخص يمكنه جلب خبرة عميقة في هذه التقنيات.
المسؤوليات الرئيسية
- التطوير الشامل: قيادة تصميم وتطوير واختبار ونشر تطبيقات كاملة المكدس، مع التركيز على واجهات المستخدم الأمامية التي تتيح التفاعل السلس مع البيانات ونماذج الذكاء الاصطناعي.
- تصور البيانات: إنشاء وصيانة تصورات بيانات متقدمة تسمح للمستخدمين بالتفاعل مع مجموعات البيانات المعقدة واستخلاص الرؤى منها. استخدام مكتبات مثل D3.js أو Chart.js أو حلول مخصصة.
- التعاون: العمل بشكل وثيق مع علماء البيانات والمهندسين الآخرين لدمج نماذج البيانات في تطبيقات سهلة الاستخدام. المشاركة في الاجتماعات متعددة الوظائف لتحديد متطلبات المنتج وترجمتها إلى حلول تقنية.
- التحسين: ضمان أداء التطبيقات وقابليتها للتطوير وأمانها. تحسين التعليمات البرمجية لتحقيق أقصى سرعة وقابلية للتطوير، خاصةً عند التعامل مع مجموعات البيانات الكبيرة.
- جودة التعليمات البرمجية: كتابة تعليمات برمجية نظيفة وقابلة للصيانة وقابلة للاختبار. إجراء مراجعات التعليمات البرمجية وتقديم التوجيه للمهندسين المبتدئين.
- تصميم واجهة المستخدم / تجربة المستخدم: التعاون مع مصممي واجهة المستخدم / تجربة المستخدم لتنفيذ واجهات مستخدم بديهية وممتعة من الناحية الجمالية. التركيز على سهولة الاستخدام وتجربة المستخدم في جميع التطبيقات.
- التعلم المستمر: البقاء على اطلاع دائم بأحدث التقنيات والاتجاهات وأفضل الممارسات في تطوير الواجهة الأمامية وهندسة المكدس الكامل وتصور البيانات.
- التوثيق: كتابة وصيانة الوثائق للميزات الجديدة والحالية.
- إنشاء النماذج الأولية: كن جزءًا نشطًا داخل الفريق لإنشاء نماذج أولية وإثباتات المفاهيم للمبادرات الجديدة.
المتطلبات الأساسية
- الخبرة: 4+ سنوات من الخبرة العملية كمهندس كامل المكدس، مع تركيز قوي على تطوير الواجهة الأمامية وتصور البيانات. تعد الخبرة السابقة في العمل مع التطبيقات المستندة إلى البيانات ميزة إضافية.
المهارات التقنية:
- إتقان AngularJS و Node.js و Python أمر لا بد منه.
- خبرة قوية في تقنيات الواجهة الأمامية بما في ذلك HTML5 و CSS3 و JavaScript / TypeScript.
- فهم عميق لمكتبات تصور البيانات (مثل D3.js و Chart.js) والقدرة على إنشاء تصورات مخصصة.
- خبرة في واجهات برمجة تطبيقات RESTful وهندسة الخدمات المصغرة وتطوير جانب الخادم.
- الإلمام بأنظمة قواعد البيانات (SQL / NoSQL) وأدوات التحكم في الإصدار مثل Git.
- فهم أساسي لـ AWS
- حل المشكلات: مهارات تحليلية قوية وحل المشكلات، مع القدرة على استكشاف الأخطاء وإصلاحها بشكل مستقل.
- التواصل: مهارات تواصل شفهية وكتابية ممتازة. القدرة على نقل المفاهيم التقنية إلى أصحاب المصلحة غير التقنيين.
- التعليم: درجة البكالوريوس أو الماجستير في علوم الكمبيوتر أو الهندسة أو مجال ذي صلة، أو خبرة معادلة.
المؤهلات المفضلة:
- خبرة في الأنظمة الأساسية السحابية (مثل AWS و Azure) وخطوط أنابيب CI / CD.
- الإلمام بمنهجيات Agile / Scrum.
- التعرض لمنتجات الذكاء الاصطناعي / التعلم الآلي وتكاملها في تطبيقات المستخدم