ما در جستجوی یک Flutter Senior Developer با تخصص عمیق در توسعه اپلیکیشنهای موبایل با استفاده از Flutter و Dart هستیم. فرد منتخب مسئولیت رهبری فنی تیم و هدایت پروژههای پیچیده را از تحلیل نیازها تا انتشار نهایی در Google Play و App Store بر عهده خواهد داشت. این موقعیت شغلی نیازمند تسلط بر مفاهیم معماری مدرن، اصول Clean Architecture و SOLID، و اجرای استراتژیهای پیشرفته statemanagment (با استفاده از Bloc/Cubit) میباشد.
وظایف و مسئولیتها:
- رفع سریع باگهای حیاتی و بهبود عملکرد اپلیکیشن در مواجهه با مشکلاتی مانند Memory Leaks، UI Jank و Render Issues
- مدیریت بحرانهای فنی و اجرای بهینه راهکارهای اضطراری
- برنامهریزی وظایف، نظارت بر پیشرفت پروژه و هماهنگی بین اعضای تیم
- بررسی و بهبود کدها (Code Review) به منظور حفظ کیفیت و کاهش بدهیهای فنی
- توسعه و نگهداری اپلیکیشن با رعایت اصول Clean Architecture و SOLID.
- پیاده سازی State Management با استفاده از Bloc/Cubit و اطمینان از همگام سازی بین لایه های مختلف.
- همکاری با تیم طراحی (UI/UX) برای تبدیل طرحهای پیچیده به کدهای کارآمد و بهینه.
- انتشار اپلیکیشن در استورها (Google Play و App Store) و مدیریت فرایند آپدیت های بعدی.
- رفع باگ ها و بهینه سازی عملکرد اپلیکیشن (حجم فایل، مصرف باتری، سرعت رندر).
- مستندسازی کد و فرایندهای توسعه برای تسهیل همکاری تیمی.
مهارتهای الزامی:
- تسلط کامل به Flutter و Dart (تجربه عملی حداقل 3 پروژه منتشرشده).
- درک عمیق از Bloc/Cubit و پیادهسازی State Management در پروژههای بزرگ.
- تجربه کار با Clean Architecture و تفکیک لایه های Data, Domain, Presentation.
- آشنایی با Restful API و مدیریت حالت های آفلاین (Offline First).
- سابقه انتشار مستقیم اپلیکیشن در Google Play و App Store (آشنایی با قوانین و ریجکشنها).
- توانایی کار با ابزارهای دیباگینگ مانند Flutter DevTools.
مهارتهای مکمل (امتیاز مثبت):
- تجربه نوشتن Unit Test و Widget Test با استفاده از Mockito یا BlocTest.
- آشنایی با Firebase (Analytics, Crashlytics, Remote Config).
- دانش اولیه از Git Flow و همکاری در محیطهای تیمی (GitLab, GitHub).
- توانایی بهینهسازی تصاویر و کاهش حجم APK/IPA.