مهندس برمجيات - تقييم كود الواجهة الخلفية والذكاء الاصطناعي
نبذة عن الوظيفة
عن غراميان Gramian Consultancy هي شركة استشارية متخصصة في خدمات تكنولوجيا المعلومات المهنية وحلول المواهب الهندسية. بفضل خلفيتنا القوية في هندسة البرمجيات والقيادة، فإننا نساعد الشركات على بناء فرق عالية الأداء من خلال مواءمتها مع محترفين يناسبون احتياجاتهم حقًا.
حول الدور نحن نبحث عن مهندسي برمجيات الواجهة الخلفية للمساهمة بالخبرة الفنية في مبادرة تدريب الجيل التالي على الذكاء الاصطناعي. ستقوم بتصميم مهام ترميز واقعية ومليئة بالتحديات تتضمن تنفيذ الميزات وإصلاحات الأخطاء والتحقق الحتمي، مما يساعد أنظمة الذكاء الاصطناعي على تحسين قدرتها على حل مشكلات هندسة البرمجيات الواقعية. يعد هذا الدور مثاليًا لمهندسي الواجهة الخلفية ذوي الخبرة الذين يستمتعون بالعمل مع قواعد التعليمات البرمجية المعقدة، وبناء خدمات قابلة للتطوير، وتصحيح الأخطاء الفنية، وتقييم ما إذا كانت الحلول البرمجية صحيحة وقوية وموثوقة. الخبرة السابقة في الذكاء الاصطناعي ليست مطلوبة.
- العقد: المقاول
- الموقع: بعيد — APJ، وNAMER، وLATAM، وEMEA
- الجدول الزمني: مرن - اختر ساعات العمل وأيام العمل المفضلة لديك، بما في ذلك عطلات نهاية الأسبوع
المسؤوليات الرئيسية
- تصميم مهام ترميز واقعية ومليئة بالتحديات تتضمن تنفيذ الميزات وإصلاحات الأخطاء.
- إنشاء المهام التي تعكس سير العمل الهندسي الحقيقي والتحديات العملية لتطوير البرمجيات.
- تطوير أدوات التحقق الحتمية التي تقبل الحلول المعقولة الصحيحة وترفض التطبيقات غير الصحيحة.
- بناء الحلول والتحقق من صحتها باستخدام لغات البرمجة الخلفية مثل Java أو Node.js أو Go أو Rust أو TypeScript أو Python أو C++.
- تطوير المهام التي تتضمن خدمات قابلة للتطوير، وواجهات برمجة التطبيقات، وتصحيح الأخطاء، وتحسين الأداء، والاختبار الآلي.
- مراجعة جودة التعليمات البرمجية وقابلية الصيانة والصحة والالتزام بالمتطلبات الفنية.
- معايير تقييم التصميم التي تميز الحلول القوية عن التطبيقات المعقولة ظاهرياً.
- دمج الاعتبارات الأمنية في المهام والتحققات حيثما ينطبق ذلك.
- توثيق الافتراضات والسلوك المتوقع وحالات الحافة ومتطلبات التحقق من الصحة.
- تطبيق الحكم الفني المستقل طوال عملية تطوير المهام ومراجعتها.
المتطلبات
- خبرة عملية قوية في تطوير الواجهة الخلفية مع واحد أو أكثر مما يلي: Java أو Node.js أو Go أو Rust أو TypeScript أو Python أو C++ أو لغة مماثلة.
- خبرة مثبتة في بناء خدمات الواجهة الخلفية وواجهات برمجة التطبيقات القابلة للتطوير.
- خبرة عملية في تصحيح الأخطاء وتحسين الأداء والاختبار الآلي.
- خبرة في مراجعة التعليمات البرمجية وتقييم جودة البرامج وصحتها وقابليتها للصيانة.
- فهم قوي للخوارزميات، وهياكل البيانات، ومفاهيم علوم الكمبيوتر الأساسية.
- القدرة على تحليل المشاكل التقنية بشكل مستقل وتطوير حلول موثوقة.
- مهارات الاتصال والتوثيق التقنية القوية.
- درجة البكالوريوس: يجب على المرشحين الذين يتقدمون لوظيفة مهندس برمجيات أول أن يكونوا حاصلين على درجة البكالوريوس من مؤسسة تقع في دولة إنجليزية، مثل الولايات المتحدة، أو المملكة المتحدة، أو كندا، أو أستراليا، أو نيوزيلندا، أو أيرلندا.