ما به دنبال یک توسعهدهندهی Flutter با تجربه، مسئولیتپذیر و مسلط هستیم که توانایی طراحی و پیادهسازی اپلیکیشنهای موبایل برای هر دو پلتفرم Android و iOS را به صورت حرفهای داشته باشد. فرد منتخب باید سابقه توسعه پروژههای واقعی، مهارت در معماریهای مدرن و تسلط کامل به ابزارها و تکنولوژیهای مرتبط با Flutter داشته باشد.
مسئولیتهای کلیدی:
- طراحی، توسعه و نگهداری اپلیکیشنهای موبایل برای Android و iOS با استفاده از Flutter.
- همکاری نزدیک با تیم محصول و طراحی برای پیادهسازی رابطهای کاربری دقیق، واکنشگرا و Pixel Perfect.
- پیادهسازی ساختارهای ماژولار و مقیاسپذیر مبتنی بر اصول OOP و معماریهای مدرن مانند GetX یا Bloc.
- مدیریت State و Dependency Injection با استفاده از الگوهای بهروز.
- یکپارچهسازی اپلیکیشن با RESTful APIها و استفاده از ابزارهایی مانند Dio.
- گرفتن بیلد و انتشار اپلیکیشن برای پلتفرمهای مختلف.
- استفاده از ابزارهای مانیتورینگ و تحلیلی مانند Firebase ،Sentry یا Crashlytics.
- مشارکت در جلسات فنی، کدنویسی تیمی و مستندسازی.
شرایط احراز:
- حداقل 3 سال سابقه کار حرفهای در توسعه اپلیکیشن با Flutter.
- تسلط کامل به Flutter و زبان Dart.
- مسلط به حداقل یکی از معماریهای GetX یا Bloc.
- مهارت در طراحی رابطهای کاربری دقیق و ریسپانسیو.
- مسلط به مفاهیم مدیریت وضعیت (State Management) و تزریق وابستگی (Dependency Injection).
- تجربه کار با RESTful API و ابزارهای مرتبط مانند Dio.
- تجربه عملی با پکیجهای متداول Flutter برای مدیریت رسانه، فایل، بارگذاری تصاویر، SVG و غیره.
- آشنایی با Flavors برای مدیریت محیطهای Dev/Stage/Prod.
- مسلط به Git و ابزارهای کنترل نسخه.
- آشنایی با Deep Linking و App Links.
- در اختیار داشتن نمونهکار واقعی (اپ منتشرشده یا پروژه قابل ارائه).
Shana Group is looking for a senior flutter developer. The ideal candidate will be in charge of reviewing the software specifications and UI mockups, developing a cross-browser mobile application from scratch, and leading the application testing effort. You'll work alongside a backend developer, as well as a UI designer to ensure you create a high-performing application with a smooth user experience.
Responsibilities:
- Designing, developing, testing, maintaining, and deploying software in the Flutter framework and Dart language.
- Developing user interface components and implementing them by following well-known Flutter / Dart workflows and practices.
- Communicating with product and engineering leads to implementing business and project objectives.
- Code review of team members' commits as part of the CI/CD cycle.
- Participating in testing, quality assurance, and bug fixes as part of the CI/CD cycle.
Requirements:
- 2 to 5 years of experience developing mobile apps natively in iOS and/or Android; 2 years of commercial experience developing and delivering Flutter-based apps.
- Good understanding of state management, Flutter flavors, and app architecture.
- Strong communication and consultative skills. Self-initiated and proactive.
- A degree in Software Engineering, Computer Science, or Software Development is a plus.