عن KingoMart
KingoMart هو سوق للتجارة الإلكترونية B2B يربط بين الموردين والمشترين التجاريين. تتكون منصتنا اليوم من واجهة متجر للعملاء (Next.js + React + TypeScript)، لوحة إدارة داخلية (React + TypeScript)، وواجهة برمجة تطبيقات FastAPI + PostgreSQL التي تنشر عقد OpenAPI مكتوب. كل شيء موجه للمستخدم هو TypeScript، والموبايل سيكون كذلك.
الدور
ستكون أول مهندس موبايل مؤسس لنا. أنت تمتلك هندسة الموبايل من البداية إلى النهاية: ستقوم ببناء وإطلاق تطبيق واجهة متجر العملاء لنظامي Android و iOS (React Native + Expo, TypeScript)، ولاحقًا تطبيق ثانٍ لموردينا. تم وضع monorepo، عميل API المكتوب، وقرارات خدمة البناء (Expo EAS)، وأنت تأخذها من الهيكل العظمي إلى المنتج المرسل، وتملك كل إصدار يتبع ذلك. هذه وظيفة ذات ملكية عالية: أنت تحدد المعايير الفنية، عملية الإصدار، ومعدل الجودة الذي ستعيش به قاعدة التعليمات البرمجية للموبايل لسنوات.
ما ستقوم به
- بناء وإطلاق تطبيق واجهة متجر KingoMart (كتالوج، بحث، سلة، إنهاء الشراء، الطلبات، الحساب) على كل من App Store و Google Play.
- امتلاك هندسة الموبايل: التنقل، إدارة الحالة، استراتيجية التخزين المؤقت/العمل دون اتصال، الروابط العميقة، وإشعارات الدفع موثقة في ADRs.
- امتلاك هندسة الإصدار: بناء EAS، تقديم المتجر، الطرح التدريجي، التحديثات الهوائية، مراقبة الأعطال، واستراتيجية التراجع.
- التكامل مع واجهة برمجة تطبيقات FastAPI من خلال عميل TypeScript الذي تم إنشاؤه بواسطة OpenAPI.
- تأسيس ممارسات الاختبار (وحدة، مكون، ومن النهاية إلى النهاية) وفحوصات CI التي تفرضها.
- لاحقًا: بناء تطبيق لوحة الموردين على الأسس التي وضعتها نظام تصميم مشترك، مصادقة، وطبقة API.
- العمل جنبًا إلى جنب مع مهندسينا على الويب (React/TypeScript)؛ مراجعة التعليمات البرمجية تتدفق في كلا الاتجاهين.
المؤهلات المطلوبة
- الخبرة: 5+ سنوات من هندسة البرمجيات، مع 3+ سنوات من React Native في الإنتاج وTypeScript قوية.
- الشحن والصيانة: على الأقل تطبيقين مباشرين في كل من App Store و Play Store تم الحفاظ عليهما من خلال تحديثات نظام التشغيل، تغييرات سياسات المتجر، وعليهم ترقية رئيسية واحدة على الأقل من React Native أو ترحيل الهندسة المعمارية.
- نظام Expo البيئي: EAS Build / Submit / Update، مكونات التكوين، بناء تطوير، توليد أصلي مستمر.
- محو الأمية الأصلية: قادر على قراءة وكتابة Swift و Kotlin الأساسية - بما يكفي لتصحيح خطأ تعطل أصلي، كتابة مكون تكوين، أو لف SDK أصلي.
- التنقل والروابط العميقة: Expo Router أو React Navigation؛ الروابط العالمية / روابط التطبيقات؛ توجيه إشعارات الدفع.
- الحالة والبيانات: حكم واضح حول حالة الخادم مقابل حالة العميل (مثل TanStack Query + تخزين عميل خفيف)، وتصميم حالة السلة/إنهاء الشراء.
- العمل دون اتصال والتخزين المؤقت: تصفح أولاً بالتخزين المؤقت، تحديثات تفاؤلية مع التراجع، طفرات متسلسلة مع التعامل مع التزامن والنزاع.
- إشعارات الدفع: FCM + APNs من البداية إلى النهاية: تجربة إذن UX، دورة حياة الرمز، تصميم الحمولة، جميع حالات التطبيق الثلاث.
- الأداء: تخزين افتراضي، خطوط أنابيب الصور، تحليل Hermes، وقت بدء التشغيل، وتحليل إعادة العرض على الأجهزة الحقيقية.
- الاختبار: Jest + مكتبة اختبار React Native؛ E2E مع Maestro أو Detox؛ رؤية متماسكة لما يجب اختباره في أي طبقة.
- هندسة الإصدار: الطرحات التدريجية، سياسة التحديثات OTA وحدود سياسات المتجر، إصدار، مراقبة الأعطال (Sentry أو ما شابه).
- الأمان: Keychain/Keystore للرموز (لا تستخدم AsyncStorage أبدًا)، معالجة الروابط العميقة بشكل آمن، إعلانات خصوصية المتجر.
من الجيد أن يكون لديك
- خبرة في الذكاء الاصطناعي - إلمام بالتطبيقات المدعومة بالذكاء الاصطناعي، واجهات برمجة التطبيقات LLM (مثل OpenAI)، ميزات مدعومة بالذكاء الاصطناعي مثل الدردشة، التوصيات، البحث الدلالي، وهندسة الطلب. تعتبر خبرة دمج خدمات الذكاء الاصطناعي في التطبيقات المحمولة ميزة قوية.
- خبرة في تطبيقات التجارة الإلكترونية أو B2B؛ دمج SDK الدفع (Stripe, Adyen، أو ما شابه).
- خبرة في Monorepo (Turborepo/Nx أو مساحات عمل pnpm) مشاركة التعليمات البرمجية مع تطبيقات الويب React.
- الراحة في المساهمة أحيانًا في قواعد التعليمات البرمجية على الويب React الخاصة بنا (واجهة متجر Next.js، لوحة تحكم Vite).
- التحليلات والتجارب في وتيرة إصدار الموبايل؛ ندوب مراجعة App Store / Play Store.
- الوصول (VoiceOver/TalkBack)، i18n/RTL (تقوم واجهة المتجر لدينا بشحن الإنجليزية، الفرنسية، والعربية).
- قادر على قراءة Python بشكل كافٍ لمتابعة نقطة نهاية FastAPI.
- خبرة في ترحيل بنية React Native الجديدة.
تقنيتنا (سياق، ليست متطلبات)
- واجهة المتجر على الويب: Next.js 16, React 19, TanStack Query, Tailwind, next-intl.
- لوحة الإدارة: Vite + React + TypeScript, shadcn/ui.
- الواجهة الخلفية: FastAPI + PostgreSQL؛ عقد OpenAPI مع عملاء TypeScript المولد.
- الموبايل (لك): Expo SDK 57+, Expo Router, pnpm + Turborepo monorepo, EAS.