في المكتب دوام كامل
Kingomart General Trading LLC -
الإمارات , دبي
--
Company

تفاصيل الوظيفة

حول KingoMart


KingooMart هو سوق تجارة إلكترونية من B2B يربط الموردين ومشترين الأعمال. منصتنا اليوم تتكون من واجهة متجر للعملاء (Next.js + React + TypeScript)، ولوحة إدارة داخلية (React + TypeScript)، وخلفية FastAPI + PostgreSQL التي تنشر عقد OpenAPI مُTyped. كل ما يواجه المستخدم من جانب الواجهة هو TypeScript، وسيكون الهاتف المحمول كذلك.


الدور


ستكون مهندسنا المحمول الأول والمؤسس. أنت تملك بنية الهاتف من طرف إلى آخر: ستبني وتطلق تطبيق متجر العملاء لنظامي Android وiOS (React Native + Expo, TypeScript)، ولاحقاً تطبيق ثانٍ للموردين. يتم وضع قرارات monorepo، عميل API مُTyped، وعمليات البناء (Expo EAS) بالفعل، ستأخذها من هيكل عظام إلى منتج مُشحن، وتملك كل إصدار يتبعه.


هذا دور عالي الملكية: أنت تحدد المعايير التقنية، وعملية الإطلاق، ومقياس الجودة الذي سيعيش به كامل كود الهاتف لسنوات.


ماذا ستفعل


  • بناء وشحن تطبيق KingoMart storefront (الكatalog، البحث، السلة، الدفع، الطلبات، الحساب) إلى كلا من 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، مكونات التكوين، البُنى التطويرية، التوليد Native المستمر.

  • القراءة والكتابة الأصلية - قادر على قراءة وكتابة Swift وKotlin الأساسية - بما يكفي لتصحيح عطل أصلي، كتابة مكون تكوين، أو تعبئة SDK أصلى.

  • التنقل والربط العميق - Expo Router أو React Navigation؛ الروابط العالمية/روابط التطبيق؛ توجيه الإشعارات.

  • الحالة والبيانات - حكم واضح حول حالة الخادم مقابل حالة العميل (مثلاً TanStack Query + مخزن عميل خفيف)، وتصميم حالة السلة والدفع.

  • عدم الاتصال والتخزين - تصفح يعتمد على التخزين المؤقت، تحديثات متفائلة مع التراجع، طُعينة mutations مع المزامنة والتعامل مع التعارض.

  • الإشعارات - End-to-end لـ FCM + APNs: UX الأذونات، دورة حياة الرموز، تصميم الحمولة، جميع حالات التطبيق الثلاث.

  • الأداء - تصور القوائم، قنوات الصور، قياس Hermes، زمن البدء، وتحليل إعادة العرض على أجهزة حقيقية.

  • الاختبار - Jest + React Native Testing Library؛ End-to-End مع Maestro أو Detox؛ رؤية متماسكة لما يجب اختباره في أي طبقة.

  • هندسة الإصدار - الإطلاق المرحلي، سياسة التحديث OTA وحدود سياسة المتجر، الإصدار، مراقبة الأعطال (Sentry أو ما شابه).

  • الأمان - Keychain/Keystore للرموز (ليس AsyncStorage)، معالجة روابط عميقة آمنة، إعلانات خصوصية المتجر.


من الجيد وجوده


  • خبرة بالذكاء الاصطناعي - الإلمام بتطبيقات مدعومة بالذكاء الاصطناعي، واجهات LLM APIs (مثلاً OpenAI)، ميزات مدعومة بالذكاء مثل المحادثة، التوصيات، البحث الدلالي، وهندسة التعليمات. وجود خبرة في دمج خدمات الذكاء الاصطناعي في التطبيقات المحمولة ميزة قوية.

  • خبرة في التجارة الإلكترونية أو تطبيق B2B؛ دمج SDK للدفع (Stripe، Adyen، أو ما شابه).

  • خبرة في Monorepo (Turborepo/Nx أو pnpm workspaces) مشاركة الكود مع تطبيقات الويب React.

  • ارتياح للمساهمة من حين لآخر في قواعد بيانات الويب React الخاصة بنا ( storefront Next.js، admin Vite).

  • تحليلات وتجربة في وتيرة إصدار الهاتف؛ ندبة من مراجعة متجر App Store / Play Store.

  • الوصولية (VoiceOver/TalkBack)، i18n/RTL (متجرنا يعرض الإنجليزية، الفرنسية، والعربية).

  • القدرة على قراءة Python بشكل جيد بما يكفي لفهم نقطة نهاية FastAPI.

  • خبرة في ترحيل بنية React Native الجديدة.

تقنياتنا (السياق، ليست متطلبات)


  • Storefront web: Next.js 16، React 19، TanStack Query، Tailwind، next-intl.

  • Admin panel: Vite + React + TypeScript، shadcn/ui.

  • Backend: FastAPI + PostgreSQL؛ عقد OpenAPI مع عملاء TypeScript مولدين.

  • Mobile (خاصتك): Expo SDK 57+، Expo Router، pnpm + Turborepo monorepo، EAS.

وظائف مشابهة