Kidzapp is the leading platform for family experiences in the UAE and the Gulf. Parents discover, book and pay for kids' activities, classes, camps, attractions and days out, and venues and tour operators sell through us. The product includes a consumer app and website, a merchant portal for venues, an affiliate portal, subscriptions and loyalty, and a large operational admin used daily by our team. The platform has been in production for years and handles real payments, multi-currency pricing, three languages (English, Arabic, Russian), geospatial search and live inventory from partner APIs.
We are a small, senior team based in the UAE, and we build with AI: coding agents such as Claude Code are our daily tools, and AI features (a RAG chatbot on AWS Bedrock, AI translation and content pipelines) are already live in the product.
The role
You will own the Kidzapp backend (Python/Django REST APIs, admin, integrations, infrastructure) and the customer-facing website (Next.js) end to end. This is a full-time, fully remote position for an engineer based in Egypt, paid in USD, working directly with the founders.
What you will do
Own features end to end: scope with the founders, build across Django and Next.js, test, deploy to staging and production, and monitor afterwards.
Extend the versioned Django REST Framework APIs used by our iOS, Android and web clients, and the Django admin our operations team relies on.
Work on booking and payments across Adyen, Checkout.com, Tap, Fatoora and Paymob, including refunds, webhooks, saved cards and subscriptions.
Integrate and maintain inventory partners (Rayna Tours, PrioHub and new providers) with clean handling of availability, price drift and retries.
Build SEO-critical pages, the booking funnel and account flows in Next.js with English and Arabic (RTL) support and strong Core Web Vitals.
Work on our Flutter mobile apps (iOS and Android) when needed: features, fixes and API integration. Flutter is not required for this role, but we want the option, and if you have it you will use it.
Extend our RAG chatbot (Claude on AWS Bedrock plus vector search) into a booking assistant, and build new agents for merchant onboarding, content QA and internal operations.
Maintain OpenSearch indexing and search relevance.
Deploy through GitHub Actions and AWS CodeBuild to ECS, read New Relic and CloudWatch, and fix slow queries and hot paths.
Use Claude Code or similar agents as your primary way of writing code, keep the repo agent-ready (CLAUDE.md, skills, hooks, MCP servers), and raise the bar for the team.
Our stack
Python, Django, Django REST Framework, Celery, Redis, PostgreSQL with PostGIS, OpenSearch, Next.js with React and TypeScript, Flutter mobile apps (iOS and Android), AWS (ECS, RDS, ElastiCache, Lambda, S3, CloudFront, Bedrock), Docker, GitHub Actions, New Relic, pytest and factory_boy. AI: Claude on AWS Bedrock, Titan embeddings, OpenAI GPT-4o for translation, Claude Code for engineering.
Requirements
Must have
4+ years building production web software, including 2+ years with Python and Django (Django REST Framework) on a codebase others depend on. Solid React and Next.js: server-side rendering and static generation, routing, data fetching, SEO, internationalisation including RTL, and TypeScript as a default.
Strong PostgreSQL: data modelling, reading query plans, indexing safely, migrations on live data. Experience with money-moving systems (payments, bookings, subscriptions): idempotency, webhooks, retries, reconciliation and refunds.
Background jobs (Celery or equivalent), Redis caching, and versioned REST APIs consumed by mobile clients.
Comfortable with AWS and Docker: you can deploy a container, read logs and APM traces, and debug production.
Testing as a habit: you write tests for your own code and use factories, not fixtures.
Ownership: you can turn a short product request into a shipped, monitored feature with minimal handholding.
Fluent written English. Most coordination is asynchronous and in writing.
Based in Egypt, available full time on UAE working days, with reliable internet and a quiet place to work.
AI fluency
You use an agentic coding tool (Claude Code, Codex CLI, Cursor Agent or similar) as your primary way of writing code and can show how you plan, delegate and verify.
You know how to make agents effective on a large existing codebase: CLAUDE.md or AGENTS.md, project skills, hooks, MCP servers, subagents.
You review AI-generated code critically and know its failure modes: invented APIs, scope creep, weak tests, dangerous commands.
You have shipped at least one LLM-powered feature to real users and can explain what worked, what did not, and how you measured it.
You understand the Claude API and AWS Bedrock: tool use, structured outputs, streaming, prompt caching, MCP; plus embeddings, vector search and RAG trade-offs.
You can design agents with clear boundaries, human-in-the-loop checkpoints where money or customer data is involved, and evals that catch regressions.
Nice to have
PostGIS, and search relevance tuning in OpenSearch or Elasticsearch.
Marketplace, travel, ticketing or events domain experience, or the Gulf payments landscape (Apple Pay, Tabby, Tamara).
Flutter. Our iOS and Android apps are built with Flutter. If you can work on them (features, fixes, releases) alongside the backend and website, that is a strong plus, and you will get the chance to.
Terraform or AWS CDK, Lambda, AWS cost optimisation.
Authoring MCP servers, the Claude Agent SDK, or evaluation harnesses for LLM features.
Public work we can look at: open source, a blog, or a project shipped with an AI agent where the commit history is visible.
تُعد كيدزاب (Kidzapp) المنصة الرائدة للتجارب العائلية في دولة الإمارات والخليج. يكتشف أولياء الأمور عبر المنصة أنشطة الأطفال، والدروس، والمخيمات، ووجهات الترفيه، والرحلات اليومية، ويحجزونها ويدفعون قيمتها، بينما يبيع أصحاب الوجهات ومنظمو الرحلات خدماتهم من خلالنا. يتضمن المنتج تطبيقاً وموقعاً إلكترونياً للمستهلكين، وبوابة تجار للوجهات، وبوابة للتسويق بالعمولة، والاشتراكات وبرامج الولاء، ولوحة تحكم تشغيلية كبيرة يستخدمها فريقنا يومياً. تعمل المنصة في بيئة الإنتاج الفعلي منذ سنوات، وتتعامل مع عمليات دفع حقيقية، وتسعير بعملات متعددة، وثلاث لغات (الإنجليزية، العربية، الروسية)، والبحث الجغرافي المكاني، والمخزون المباشر من واجهات برمجة التطبيقات (APIs) للشركاء.
نحن فريق صغير من ذوي الخبرة العالية مقرنا في دولة الإمارات، ونبني منتجاتنا باستخدام الذكاء الاصطناعي: حيث تُعد وكلاء البرمجة مثل Claude Code أدواتنا اليومية، كما أن ميزات الذكاء الاصطناعي (مثل روبوت الدردشة RAG على AWS Bedrock، والترجمة بالذكاء الاصطناعي، وخطوط معالجة المحتوى) تعمل بالفعل وبشكل مباشر في المنتج.
الدور الوظيفي
ستكون مسؤولاً بالكامل وبشكل شامل عن الجزء الخلفي (Backend) لمنصة Kidzapp (واجهات برمجية Python/Django REST API، لوحة التحكم Admin، التكاملات، والبنية التحتية) والموقع الإلكتروني الموجه للعملاء (Next.js). هذا الشاغر الوظيفي بدوام كامل وعن بُعد بالكامل لمهندس مقيم في مصر، براتب بالدولار الأمريكي، والعمل مباشرة مع المؤسسين.
ما ستفعله
امتلاك الميزات بالكامل من البداية إلى النهاية: تحديد النطاق مع المؤسسين، البناء باستخدام Django و Next.js، الاختبار، النشر في بيئات الاختبار والإنتاج، والمتابعة والمراقبة بعد ذلك.
توسيع واجهات برمجة التطبيقات المحددة بالإصدارات (Django REST Framework APIs) المستخدمة من قبل تطبيق iOS و Android والموقع الإلكتروني، ولوحة تحكم Django التي يعتمد عليها فريق العمليات لدينا.
العمل على أنظمة الحجز والدفع عبر Adyen و Checkout.com و Tap و Fatoora و Paymob، بما في ذلك عمليات الاسترداد، و webhooks، والبطاقات المحفوظة، والاشتراكات.
دمج وصيانة شركاء المخزون (مثل Rayna Tours و PrioHub والمزودين الجدد) مع التعامل السلس والدقيق مع التوافر، وتغيرات الأسعار، وإعادة المحاولة.
بناء الصفحات الحاسمة لتحسين محركات البحث (SEO)، ومسار الحجز، وتدفقات الحسابات باستخدام Next.js مع دعم اللغتين الإنجليزية والعربية (RTL) وتحقيق مؤشرات أداء قوية لـ Core Web Vitals.
العمل على تطبيقات الهاتف المحمول المبنية بـ Flutter (على iOS و Android) عند الحاجة: الميزات، الإصلاحات، وتكامل APIs. تكنولوجيا Flutter ليست شرطاً أساسياً لهذا الدور، ولكننا نرغب في وجود هذا الخيار، وإذا كانت لديك هذه المهارة فستستخدمها.
تطوير روبوت الدردشة الخاص بنا RAG (Claude على AWS Bedrock بالإضافة إلى البحث المتجه) ليصبح مساعد حجز، وبناء وكلاء ذكاء اصطناعي جُدد لإعداد التجار، وضمان جودة المحتوى، والعمليات الداخلية.
صيانة الفهرسة وملاءمة نتائج البحث في OpenSearch.
النشر من خلال GitHub Actions و AWS CodeBuild إلى ECS، وقراءة تقارير New Relic و CloudWatch، وإصلاح الاستعلامات البطيئة والمسارات المستهلكة للموارد (hot paths).
استخدام Claude Code أو وكلاء مماثلين كطريقتك الأساسية لكتابة البرمجيات، والحفاظ على جاهزية مستودع الكود للوكلاء (CLAUDE.md، والمهارات، و hooks، وسيرفرات MCP)، ورفع مستوى معايير الفريق.
بيئة العمل والتقنيات (Our stack)
Python، و Django، و Django REST Framework، و Celery، و Redis، و PostgreSQL مع PostGIS، و OpenSearch، و Next.js مع React و TypeScript، وتطبيقات Flutter للمحمول (iOS و Android)، و AWS (ECS، RDS، ElastiCache، Lambda، S3، CloudFront، Bedrock)، و Docker، و GitHub Actions، و New Relic، و pytest و factory_boy. الذكاء الاصطناعي: Claude على AWS Bedrock، و Titan embeddings، و OpenAI GPT-4o للترجمة، و Claude Code للهندسة والبرمجة.
المتطلبات
متطلبات أساسية
خبرة +4 سنوات في بناء برمجيات الويب في بيئة الإنتاج، بما في ذلك +2 سنوات في العمل مع Python و Django (Django REST Framework) على قاعدة كود يعتمد عليها الآخرون. خبرة قوية في React و Next.js: العرض من جانب الخادم (SSR) والتوليد الثابت (SSG)، التوجيه (routing)، جلب البيانات، SEO، التدويل بما في ذلك دعم RTL، و TypeScript كخيار افتراضي.
خبرة قوية في PostgreSQL: نمذجة البيانات، قراءة خطط الاستعلام، الفهرسة الآمنة، والترحيل (migrations) على البيانات الحية. خبرة في أنظمة المعاملات المالية (المدفوعات، الحجوزات، الاشتراكات): التكافؤ التكراري (idempotency)، و webhooks، وإعادة المحاولة، والتسوية المالية، والاسترداد.
خبرة في المهام الخلفية (Celery أو ما يعادله)، والتخزين المؤقت عبر Redis، وواجهات برمجة التطبيقات REST APIs المحددة بالإصدارات والتي تستهلكها تطبيقات الهاتف المحمول.
الارتياح والتمكن من AWS و Docker: القدرة على نشر الحاويات (containers)، قراءة السجلات (logs) وتتبعات APM، واستكشاف أخطاء بيئة الإنتاج وإصلاحها.
الاختبار كعادة أساسية: تكتب اختبارات للكود الخاص بك وتستخدم المصانع (factories) وليس التركيبات الثابتة (fixtures).
روح المسؤولية والملكية: القدرة على تحويل طلب منتج قصير إلى ميزة جرى نشرها ومراقبتها بأقل قدر من التوجيه.
إتقان اللغة الإنجليزية كتابةً. أغلب التنسيق والتواصل يتم بشكل غير متزامن وكتابي.
مقيم في مصر، ومتاح للعمل بدوام كامل خلال أيام العمل الرسمية في دولة الإمارات، مع إمكانية الوصول إلى إنترنت موثوق ومكان هادئ للعمل.
الإلمام بالذكاء الاصطناعي
تستخدم أدوات البرمجة بالوكلاء الذكية (مثل Claude Code أو Codex CLI أو Cursor Agent أو ما يماثلها) كطريقتك الرئيسية لكتابة الكود، ويمكنك إظهار كيفية التخطيط والتفويض والتحقق.
تعرف كيفية جعل الوكلاء الذكيين فعالين على قاعدة كود حالية كبيرة: CLAUDE.md أو AGENTS.md، مهارات المشروع، hooks، سيرفرات MCP، والوكلاء الفرعيين.
تراجع الكود المنشأ بواسطة الذكاء الاصطناعي بنظرة نقدية وتعرف أنماط فشله: اختلاق APIs غير موجودة، تضخم النطاق (scope creep)، الاختبارات الضعيفة، والأوامر الخطيرة.
قمت بنشر ميزة واحدة على الأقل تعمل بالنماذج اللغوية الكبيرة (LLM) لمستخدمين حقيقيين ويمكنك شرح ما نجح، وما لم ينجح، وكيف قمت بقياس ذلك.
تفهم واجهة برمجة تطبيقات Claude و AWS Bedrock: استخدام الأدوات (tool use)، المخرجات المهيكلة، البث الحي (streaming)، التخزين المؤقت للأوامر (prompt caching)، و MCP؛ بالإضافة إلى التضمينات (embeddings)، والبحث المتجه، ومفاضلات RAG.
يمكنك تصميم وكلاء ذكاء اصطناعي بحدود واضحة، ونقاط تحقق تتطلب التدخل البشري (human-in-the-loop) عندما يتعلق الأمر بالمال أو بيانات العملاء، وتقييمات تكشف أي تراجع في الأداء.
يفضل وجودها (ميزات إضافية)
خبرة في PostGIS وضبط ملاءمة نتائج البحث في OpenSearch أو Elasticsearch.
خبرة في مجالات الأسواق الرقمية (Marketplace) أو السفر أو حجز التذاكر أو الفعاليات، أو معرفة بمنظومة المدفوعات في الخليج (Apple Pay، و Tabby، و Tamara).
خبرة في Flutter. تطبيقاتنا على iOS و Android مبنية باستخدام Flutter. إذا كان بإمكانك العمل عليها (الميزات، الإصلاحات، الإصدارات) جنباً إلى جنب مع Backend والموقع الإلكتروني، فهذه ميزة إضافية كبيرة، وستتاح لك الفرصة لذلك.
خبرة في Terraform أو AWS CDK، و Lambda، وتحسين تكاليف AWS.
إنشاء سيرفرات MCP، أو Claude Agent SDK، أو أطر التقييم لميزات النماذج اللغوية الكبيرة.
أعمال عامة يمكننا الاطلاع عليها: مشاريع مفتوحة المصدر، مدونة، أو مشروع تم إنجازه باستخدام وكيل ذكاء اصطناعي مع إمكانية رؤية سجل التغييرات (commit history).