Description
Develop and maintain high-quality mobile applications using Flutter. Build scalable, maintainable, and reusable code following clean architecture principles. Implement advanced state management solutions using BLoC and Cubit patterns. Design and develop complex booking and reservation flows, including schedules, availability, payments, and edge-case handling.
Create highly customized, pixel-perfect UI/UX implementations with smooth animations and responsive performance. Develop custom widgets and optimize app performance across multiple devices and platforms. Integrate APIs, Firebase services, push notifications, analytics, and third-party services. Ensure application stability while adding new features or modifying existing functionality.
Collaborate closely with developers, QA engineers, designers, product managers, and other stakeholders. Participate in code reviews, technical discussions, and architectural decisions. Debug issues, optimize performance, and proactively identify technical improvements. Manage app releases for both Android and iOS platforms. Contribute to CI/CD pipelines and GitHub Actions workflows. Estimate tasks accurately and manage priorities effectively.
Requirements
- 3-5 years of strong experience in Flutter development.
- Solid understanding of scalable architecture and clean code principles.
- Advanced experience with BLoC and Cubit state management patterns.
- Proven experience building booking or reservation systems with complex workflows.
- Strong expertise in creating custom UI components and animations.
- Excellent understanding of responsive design and mobile performance optimization.
- Experience with Git workflows and CI/CD pipelines, preferably GitHub Actions.
- Strong experience with REST APIs, Firebase, push notifications, and third-party integrations.
- Ability to write maintainable, reusable, and testable code.
- Strong debugging and problem-solving skills.
- Understanding of Android and iOS app release processes.
- Ability to work independently and collaboratively within cross-functional teams.
- Strong communication and task management skills.
Nice to Have
- Experience in food delivery, e-commerce, or marketplace applications.
- Experience with automated testing and test-driven development.
- Familiarity with analytics and monitoring tools.
- Experience working in agile development environments.
الوصف
طور وصُنِع تطبيقات جوال عالية الجودة باستخدام Flutter. بناء كود قابل للتوسع والصيانة وقابل لإعادة الاستخدام وفق مبادئ الهندسة النظيفة. نفّذ حلول إدارة حالة متقدمة باستخدام أنماط BLoC وCubit. صمم وطوّر مسارات حجز وحجز معقدة، بما في ذلك الجداول الزمنية والتوافر والمدفوعات والتعامل مع حالات الحافة.
نفّذ واجهات UI/UX مخصصة بدقة بكسل وبعروض حركة سلسة وأداء مستجيب. طور وِجِهات مخصصة وحسّن أداء التطبيق عبر أجهزة ومنصات متعددة. دمج APIs وخدمات Firebase وتنبيهات الدفع والتحليلات والخدمات من طرف ثالث. تأكد من استقرار التطبيق أثناء إضافة ميزات جديدة أو تعديل الوظائف الموجودة.
تعاون عن كثب مع المطورين ومهندسي QA والمصممين ومديري المنتجات وأصحاب المصلحة الآخرين. شارك في مراجعات الشفرة والمناقشات التقنية واتخاذ القرارات المعمارية. قم بتصحيح الأخطاء وتحسين الأداء والتعرف بشكل استباقي على تحسينات تقنية. إدارة إصدارات التطبيق لمنصتي Android وiOS. شارك في خطوط CI/CD وتدفقات GitHub Actions. قدّراتك على تقدير المهام وإدارة الأولويات بشكل فعال.
المتطلبات
- 3-5 سنوات من الخبرة القوية في تطوير Flutter.
- فهم راسخ لهندسة قابلة للتوسع ومبادئ الكود النظيف.
- خبرة متقدمة مع أنماط إدارة الحالة BLoC وCubit.
- خبرة مثبتة في بناء أنظمة حجز أو reservation مع مسارات عمل معقدة.
- خبرة قوية في إنشاء مكونات UI مخصصة وتحريكات.
- فهم ممتاز لتصميم متجاوب وتحسين أداء الأجهزة المحمولة.
- خبرة في تدفقات Git وخطوط CI/CD، ويفضل GitHub Actions.
- خبرة قوية مع REST APIs وFirebase وتنبيهات الدفع وتكاملات طرف ثالث.
- القدرة على كتابة كود قابل للصيانة وإعادة الاستخدام والاختبار.
- مهارات تصحيح أخطاء وحل مشكلات قوية.
- فهم لعمليات إصدار تطبيقات Android وiOS.
- القدرة على العمل بشكل مستقل وبالتعاون ضمن فرق متعددة التخصصات.
- مهارات اتصال قوية وإدارة المهام.
مفضل وجوده
- خبرة في تطبيقات توصيل الطعام أو التجارة الإلكترونية أو الأسواق.
- خبرة في الاختبار الآلي وتطوير قائم على الاختبار.
- الإلمام بأدوات التحليلات والمراقبة.
- خبرة في العمل ضمن بيئات تطوير أجايلية (Agile).