المهام: بناء وتطوير وتحسين ميزات الهاتف المحمول والويب والخلفية عبر مجموعة منتجاتنا. العمل على تطبيقات الهاتف المحمول باستخدام React Native، وتطبيقات الويب باستخدام Next.js، وأنظمة الخلفية المبنية بـ Python/Django وPHP. التعاون مع المصممين، وأصحاب المصلحة في المنتج، والمهندسين الآخرين لتحويل المتطلبات إلى حلول موثوقة وسهلة الاستخدام. تصحيح الأخطاء وحل المشكلات عبر النطاق الكامل (full stack)، بما في ذلك الهاتف المحمول والويب وواجهات برمجة التطبيقات (APIs) والتكاملات والأداء وأخطاء بيئة الإنتاج. تحسين أداء التطبيق واستقراره والسلوك عبر المنصات المختلفة على كل من iOS وAndroid. مراجعة البرمجيات وتقديم ملاحظات عملية والمساعدة في الحفاظ على معايير هندسية عالية عبر الفريق. فهم الأجزاء غير المألوفة من قاعدة البرمجيات (codebase)، وإجراء تغييرات آمنة، وتحسين قابلية الصيانة بمرور الوقت. اتخاذ قرارات تقنية عملية حول البنية التحتية، وواجهات برمجة التطبيقات، وإدارة الحالة، والاختبار، والنشر، وجودة البرمجيات على المدى الطويل. استخدام أدوات التطوير الحديثة، بما في ذلك سير العمل المدعوم بالذكاء الاصطناعي، بمسؤولية للتحرك بشكل أسرع دون المساومة على الجودة.
المزايا: أوقات عمل مرنة: 5 ساعات في وقت العمل الأساسي، وأنت من يحدد ما إذا كنت تريد البدء مبكراً أو متأخراً. بيئة عمل مستقرة. توجيه وإرشاد تقني لتمكينك من النمو والارتقاء بمسيرتك المهنية إلى المستوى التالي. فريق عمل دولي وودود. ساعات ثابته للتطوير الشخصي والتعلم والبحث
الملف الشخصي للمرشح المطلوب
المتطلبات: خبرة مهنية لا تقل عن 7 سنوات في هندسة البرمجيات. مهارات هندسية قوية في التطوير الشامل (full-stack) عبر الواجهة الأمامية، والخلفية، وواجهات برمجة التطبيقات، وقواعد البيانات، وتصحيح الأخطاء، والنشر. خبرة قوية في React Native وReact وNext.js وTypeScript، أو القدرة على الإنتاج بها بسرعة. خبرة قوية في تطوير الخلفية، ويفضل أن تكون بـ Python/Django وPHP، أو خبرة مماثلة في أطر عمل الخلفية المشابهة. القدرة على فهم قواعد البرمجيات غير المألوفة، وتصحيح المشكلات المعقدة، وإجراء تغييرات آمنة في أنظمة الإنتاج. الارتياح لاستخدام أدوات تطوير الذكاء الاصطناعي بمسؤولية، مع الاستمرار في مراجعة واختبار وفهم الكود المولد. فهم قوي للبنية التحتية، وقابلية الصيانة، والمقايضات التقنية، والأداء، والأمان، وجودة البرمجيات على المدى الطويل. القدرة على تحمل مسؤولية المشكلات التقنية غير الواضحة وتحويلها إلى حلول موثوقة ومكتملة.
Tasks Build, maintain, and improve mobile, web, and backend features across our product stack. Work on React Native mobile apps, Next.js web applications, and backend systems built with Python/Django and PHP. Collaborate with designers, product stakeholders, and other engineers to turn requirements into reliable, user-friendly solutions. Debug and resolve issues across the full stack, including mobile, web, APIs, integrations, performance, and production bugs. Improve app performance, stability, and cross-platform behavior on both iOS and Android. Review code, give practical feedback, and help maintain high engineeringstandards across the team. Understand unfamiliar parts of the codebase, make safe changes, and improve maintainability over time. Make pragmatic technical decisions around architecture, APIs, state management, testing, deployment, and long-term code quality. Use modern development tools, including AI-assisted workflows, responsibly to move faster without compromising quality.
Benefits Flexible working time: 5hrs in core working time, you decide if you want to start earlier or later. Stable working environment. Technical mentorship to allow you to grow and take your career to the next level. Friendly international team. Fixed personal development, learning & research hours
Desired Candidate Profile
Requirements 7+ years of professional software engineering experience. Strong full-stack engineering skills across frontend, backend, APIs, databases, debugging, and deployment. Strong experience with React Native, React, Next.js, and TypeScript, or the ability to become productive in them quickly. Solid backend experience, ideally with Python/Django and PHP, or comparable experience with similar backend frameworks. Ability to understand unfamiliar codebases, debug complex issues, and make safe changes in production systems. Comfortable using AI development tools responsibly, while still reviewing, testing, and understanding the generated code. Strong understanding of architecture, maintainability, trade-offs, performance, security, and long-term code quality. Ability to take ownership of unclear technical problems and turn them into reliable shipped solutions.