الوصف الوظيفي
نبحث عن مهندس رئيسي متمرس للغاية لـ SDK الجوال ليقود هندسة وتطوير SDK الملاحة المملوك لنا. على عكس تطوير التطبيقات التقليدي، تتضمن هذه الوظيفة بناء المحرك الأساسي الذي يشغل تجارب الملاحة. ستكون مسؤولاً عن تغليف وتوسيع المحركات الخرائطية الأصلية مفتوحة المصدر، ودمج واجهات برمجة تطبيقات التوجيه المخصصة لدينا، وكشف سطح API نظيف وقوي ومناسب للمطورين لمنصتي أندرويد وiOS. ستعمل مباشرة مع المؤسسين لتحويل منطق الملاحة لدينا إلى منتج SDK قابل لإعادة الاستخدام عالي الأداء.
الاختصاصات:
- هندسة SDK الملاحة: تصميم وتنفيذ بنية موحدة لـ SDK الملاحة لكل من Android (Kotlin) و iOS (Swift) تغلف مكتبات الخرائط الأصلية.
- منطق الملاحة الأساسي: تطبيق منطق معقد للملاحة خطوة بخطوة، بما في ذلك التقاط الطرق، الكشف عن الخروج عن المسار، إعادة التوجيه، وحساب ETA.
- تصميم API: صياغة واجهات برمجة سهلة وبديهية وآمنة الخيوط لعملاء المطورين. حيث يتم بناء الأدوات لمهندسين آخرين، وتعتبر تجربة المطور DX أولوية.
- تحسين الأداء: تحسين استهلاك البطارية، إدارة الذاكرة (التخزين المؤقت للبلاطات)، وكفاءة وحدة المعالجة أثناء جلسات الملاحة.
- دمج المستشعرات: العمل مع بيانات GPS المأخوذة من مقياس التسارع والجايروسكوب لتحسين الدقة والتعامل مع سيناريوهات النفق أو الإشارات الضعيفة.
- هندسة الإصدارات: إدارة خط أنابيب CI/CD لتوزيع SDK (Maven Central، CocoaPods، Swift Package Manager) وتحديد الإصدارات.
- أكثر من 10 سنوات من الخبرة الهندسية: خبرة عميقة في دورات حياة تطوير التطبيقات المحمولة.
- الكفاءة الثنائية في الأصل: إتقان عالي في Kotlin (Android) وSwift (iOS)، ويجب أن تكون مريحاً في التنقل بين المنصات.
- تطوير SDK/المكتبات: خبرة مثبتة في بناء وصيانة SDKs أو مكتبات مشتركة تُستهلك من قبل تطبيقات طرف ثالث.
- فهم التوقيت والتوافق: فهم ترتيب الإصدارات semVer، والتوافق الخلفي، واستقرار ABI.
- تصميم النظام: خبرة في تصميم واجهات نظيفة (نمط الواجهة الأمامية، نمط المندوب، نمط المراقب) لإخفاء المنطق الداخلي المعقد.
- تنفيذ الخلفية: فهم عميق لخدمات Android Foreground ووضع الخلفية iOS (تحديثات الموقع، الصوت) لضمان استمرار الملاحة عندما يتم تقليل التطبيق.
- مهارات متخصصة مفضلة جداً: GIS والملاحة: خبرة في جوانب داخلية من SDKات الخرائط أو الملاحة.
- فهمTiles المتجهة (عرض OpenGL/Metal)، GeoJSON، وأنظمة الإسقاط الإحداثي (Mercator مقابل WGS84).
- رياضيات الهندسة: معرفة بالجبر الهندسي الحسابي (حساب الاتجاهات، المسافات، تقاطعات البوليانات، وتقاطعات الخطوط).
- Kotlin Multiplatform (KMP): خبرة أو اهتمام بترحيل منطق الأعمال المشترك إلى KMP لتقليل ازدواجية الكود بين Android وiOS.
- التوافق الثنائي: فهم قواعد ProGuard/R8 (Android) وواجهات الوحدة (iOS) لمنع تعارض الرموز.
لقد تمت ترجمة هذا الإعلان الوظيفي بواسطة الذكاء الاصطناعي وقد يحتوي على بعض الاختلافات أو الأخطاء البسيطة.