الأب مهندس أندرويد - AI/LLM
نبذة عن الوظيفة
نحن نبحث عن مهندس Android ذو خبرة لتصميم وتطوير وصيانة تطبيقات Android واسعة النطاق ومتعددة الوحدات للمنتجات المصرفية الرقمية. يجب أن يتمتع المرشح المثالي بخبرة عملية قوية في Android وKotlin وJetpack Compose وGradle وهندسة التطبيقات المعيارية وتحسين الأداء والاختبار الآلي، إلى جانب الخبرة العملية في دمج قدرات LLM/AI في تطبيقات الإنتاج. يتطلب الدور شخصًا يمكنه العمل عبر بنيات Android المعقدة، وتحسين أداء البناء والتطبيقات، والمساهمة في تجارب الهاتف المحمول المدعومة بالذكاء الاصطناعي مع الحفاظ على معايير الهندسة وقابلية التوسع والموثوقية والاختبار القوية.
المتطلبات
المسؤوليات الرئيسية
- تصميم وتطوير وصيانة تطبيقات Android متعددة الوحدات وواسعة النطاق.
- إنشاء بنيات Android قابلة للتطوير والصيانة عبر فرق متعددة الميزات.
- تصميم وتحسين بنيات بناء Gradle المعقدة وتحسين أداء البناء.
- تطوير واجهات مستخدم عالية الأداء وسريعة الاستجابة باستخدام Jetpack Compose.
- تنفيذ تقارير الأعطال القوية لـ Firebase وتحليل مشكلات الأعطال والاستقرار.
- تشخيص وحل مشكلات الذاكرة وأخطاء ANR واختناقات الأداء ومشاكل استقرار التطبيق.
- تنفيذ أنماط حقن التبعية القابلة للتطوير باستخدام Hilt/Dagger.
- تطوير حلول Android قابلة للاختبار والصيانة بدرجة كبيرة عبر وحدات متعددة وفرق مميزة.
- دمج LLM APIs وقدرات الذكاء الاصطناعي في تطبيقات Android للإنتاج.
- العمل مع أطر بروتوكول السياق النموذجي (MCP) وعمليات التكامل المستندة إلى MCP في بيئات الإنتاج.
- التنفيذ والعمل مع إدارة الرمز المميز ومعالجة السياق للتطبيقات التي تدعم LLM.
- تصميم ودمج سير عمل الذكاء الاصطناعي الوكيل والتنسيق متعدد الوكلاء عند الاقتضاء.
- تنفيذ استراتيجيات مناسبة لاستعادة أخطاء الذكاء الاصطناعي ومعالجة الفشل.
- التعاون مع فرق الهندسة والمنتج وضمان الجودة والهندسة المعمارية وغيرها من الفرق متعددة الوظائف.
- المساهمة في مراجعات التعليمات البرمجية ومناقشات التصميم الفني والمعايير الهندسية والقرارات المعمارية.
- تحقيق التوازن بين قابلية التوسع المعماري والقيود العملية المتنقلة بما في ذلك الأداء والذاكرة والموثوقية وتجربة المستخدم.
المتطلبات الفنية الأساسية تطوير الروبوت
- خبرة عملية قوية في تطوير Android.
- كفاءة قوية في لغة Kotlin.
- خبرة في تطوير تطبيقات Android واسعة النطاق ومتعددة الوحدات.
- فهم قوي لهندسة Android القابلة للتطوير والتصميم المعياري.
- خبرة متقدمة مع Gradle وأنظمة إنشاء Android المعقدة.
- تجربة تحسين أداء بناء Android.
- خبرة عملية قوية مع Jetpack Compose وتطوير واجهة مستخدم Android الحديثة.
- تجربة مع Firebase Crash Reporting/Crashlytics وتحليل أعطال الإنتاج.
- خبرة قوية في تشخيص مشكلات الذاكرة، ومشاكل ANR، ومشاكل أداء التطبيق.
- فهم قوي وخبرة عملية مع Hilt و/أو Dagger لحقن التبعية.
متطلبات الذكاء الاصطناعي / LLM / MCP مطلوب خبرة عملية في الإنتاج مع تكامل الذكاء الاصطناعي. يجب أن يكون لدى المرشحين خبرة في:
- التكامل LLM API داخل التطبيقات.
- العمل مع منصات LLM مثل Claude أو OpenAI أو منصات مماثلة.
- بروتوكول السياق النموذجي (MCP) وأطر عمل MCP/خوادم الأدوات.
- إدارة الرمز والتحسين.
- إدارة السياق والتعامل معه.
- سير عمل الذكاء الاصطناعي الوكيل.
- تنسيق متعدد الوكلاء .
- معالجة الأخطاء بالذكاء الاصطناعي واستراتيجيات الاسترداد.
- دمج الميزات المدعومة بالذكاء الاصطناعي في تطبيقات الإنتاج.
مهارات تقنية إضافية لنظام Android خبرة قوية في 2-3 على الأقل من المجالات التالية:
- Coroutines والتدفق Kotlin
- مخزن البيانات والغرفة
- OkHttp والمخازن المؤقتة للبروتوكول
- مدير العمل
الاختبار والجودة
- فهم قوي لاختبار أندرويد وممارسات هندسة الجودة.
- خبرة في كتابة وصيانة الاختبارات الآلية.
- خبرة في أطر اختبار الأتمتة وهندسة Android القابلة للاختبار.
- القدرة على بناء حلول ذات قابلية قوية للاختبار والصيانة والموثوقية.
- خبرة في تحديد وحل عيوب الإنتاج وقضايا الاستقرار.
الأداء وقابلية التوسع
- تجربة مع ملفات تعريف ذاكرة Android وتحليل الأداء.
- خبرة قوية في تحليل الأعطال في Firebase.
- القدرة على تشخيص ANRs ومشكلات أداء التطبيق.
- تجربة تحسين تطبيقات Android واسعة النطاق.
- فهم قيود الأداء المتنقلة وإدارة الموارد.
- خبرة في العمل مع بنيات Android المعيارية والقابلة للتطوير.
جيثب والملف الهندسي يُفضل بشدة المرشحين الذين لديهم محفظة GitHub نشطة. يجب أن تثبت المحفظة بشكل مثالي ما يلي:
- مشاريع أندرويد متعددة.
- بنية Android قوية وقابلية للتوسع.
- تطوير لغة Kotlin.
- Jetpack يؤلف.
- تكامل AI/LLM حيثما أمكن ذلك.
- ممارسات هندسية نظيفة وقابلة للصيانة.
تشمل نقاط القوة الإضافية ما يلي:
- المساهمات مفتوحة المصدر.
- الكتابة الفنية.
- المشاريع الفنية العامة.
- تجربة شحن ميزات الهاتف المحمول التي تعمل بالذكاء الاصطناعي.
يفضل التعرض للذكاء الاصطناعي / التكنولوجيا ستكون الخبرة مع واحد أو أكثر مما يلي ذات قيمة عالية:
- كلود / أنثروبي
- واجهات برمجة تطبيقات OpenAI
- خوادم أداة MCP
- التطبيقات التي تعمل بالطاقة LLM
- أنظمة الذكاء الاصطناعي الوكيل
- ميزات الهاتف المحمول التي تعمل بالذكاء الاصطناعي
- سير عمل التطوير بمساعدة الذكاء الاصطناعي
ما نبحث عنه نحن نبحث عن مهندس يمكنه الجمع بين أساسيات هندسة Android القوية وإمكانيات الذكاء الاصطناعي الحديثة. يجب أن يكون المرشح المثالي قادرًا على:
- فكر بشكل معماري مع الاستمرار في التدريب العملي.
- العمل بفعالية ضمن بيئات أندرويد المعقدة متعددة الوحدات.
- بناء تطبيقات الهاتف المحمول قابلة للتطوير وعالية الأداء.
- فهم قيود المحمول في العالم الحقيقي.
- استكشاف مشكلات الإنتاج الصعبة وإصلاحها.
- العمل بشكل تعاوني عبر فرق الميزات والهندسة.
- التعلم والتكيف مع تقنيات الذكاء الاصطناعي سريعة التطور.
- ترجمة قدرات AI/LLM إلى ميزات متنقلة عملية وجاهزة للإنتاج.
- الحفاظ على تركيز قوي على الجودة الهندسية والموثوقية وقابلية التوسع وتجربة المستخدم.
التعليم درجة البكالوريوس في علوم الكمبيوتر، أو تكنولوجيا المعلومات، أو هندسة البرمجيات، أو تخصص تقني ذي صلة، أو خبرة صناعية معادلة. الخبرة المفضلة الخبرة في العمل على:
- الخدمات المصرفية الرقمية
- الخدمات المصرفية عبر الهاتف المحمول
- الخدمات المالية
- المنتجات الرقمية
- تطبيقات استهلاكية واسعة النطاق
- تطبيقات الهاتف المحمول التي تعمل بالذكاء الاصطناعي
- منصات أندرويد على مستوى المؤسسات