شرح موقعیت
برای توسعه و تکمیل تیم برنامهنویسی مجموعه، به دنبال یک Flutter Developer میدلول به بالا هستیم که علاوه بر تسلط فنی، توانایی حل مسئله، توسعه ساختاریافته و مشارکت موثر در تصمیمات فنی محصول را داشته باشد. ما به دنبال فردی هستیم که صرفاً با Flutter کار نکرده باشد؛ بلکه بتواند یک اپلیکیشن واقعی و در حال توسعه را با استاندارد مناسب، کد تمیز و معماری قابل نگهداری جلو ببرد. مهارتهای ضروری انتظار داریم در موارد زیر تجربه عملی و تسلط مناسبی داشته باشید: تسلط عملی به حداقل یکی از روشهای متداول State Management مانند Bloc/Cubit، Riverpod یا Provider ضروری است. همچنین انتظار داریم با مفاهیمی مانند Clean Architecture، Repository Pattern، Dependency Injection و Separation of Concerns آشنا باشید و بتوانید درباره انتخاب معماری و ساختار پروژه تصمیم فنی منطقی بگیرید. داشتن تجربه در موارد زیر مزیت مهمی محسوب میشود: چه فردی برای این موقعیت مناسب است؟ این موقعیت مناسب برنامهنویسی است که بتواند یک Feature را از مرحله دریافت Requirement تا پیادهسازی و تحویل نهایی، با وابستگی حداقلی به دیگران پیش ببرد. توانایی Problem Solving برای ما اهمیت زیادی دارد. انتظار نداریم برای هر مسئلهای راهحل از قبل مشخص شده باشد؛ در بسیاری از موارد لازم است مسئله را بررسی کنید، راهکارهای مختلف را بسنجید و راهحل فنی مناسب پیشنهاد دهید. دقت در جزئیات UI/UX، مسئولیتپذیری نسبت به کیفیت خروجی و توانایی تخمین منطقی زمان انجام Taskها نیز برای این موقعیت مهم است. سطح مورد انتظار این موقعیت برای Junior Developer مناسب نیست. به دنبال فردی در سطح Mid-Level قوی یا Senior هستیم که تجربه توسعه پروژههای واقعی Flutter را داشته باشد. تعداد سال سابقه بهتنهایی معیار ما نیست و کیفیت پروژهها، عمق دانش فنی، نحوه حل مسئله و کیفیت کد اهمیت بیشتری دارد. فرآیند ارزیابی هنگام ارسال رزومه لطفاً در صورت امکان همراه رزومه موارد زیر را نیز ارسال کنید: اگر سورس پروژههای قبلی محرمانه است، مشکلی نیست؛ میتوانید درباره معماری، مسئولیتها و چالشهای فنی پروژه توضیح دهید. درباره همکاری ما به دنبال همکاری با فردی هستیم که علاوه بر اجرای Task، نسبت به کیفیت محصول حساس باشد و بتواند در رشد فنی اپلیکیشن نقش واقعی داشته باشد. اگر تجربه توسعه اپلیکیشنهای واقعی با Flutter را دارید و از ساخت محصولی تمیز، سریع، پایدار و قابل توسعه لذت میبرید، خوشحال میشویم رزومه و نمونهکارهای شما را بررسی کنیم.
مسئولیتها
- توسعه و نگهداری اپلیکیشن با Flutter و Dart
- پیادهسازی دقیق UI براساس طراحیهای ارائهشده
- اتصال اپلیکیشن به REST API و سرویسهای Backend
- مدیریت State و ساختاردهی مناسب پروژه
- پیادهسازی قابلیتهای جدید و توسعه Featureهای محصول
- شناسایی و رفع Bugها و مشکلات Performance
- Refactor و بهبود بخشهای موجود در صورت نیاز
- مدیریت صحیح Error Handling و وضعیتهای مختلف اپلیکیشن
- همکاری با تیم Backend، UI/UX و Product
- مشارکت در تصمیمات فنی مرتبط با اپلیکیشن
- نوشتن کد Clean، خوانا، قابل تست و قابل نگهداری
- استفاده صحیح از Git و مشارکت در فرآیند Code Review
- آمادهسازی Build و Release اپلیکیشن
- Flutter
- Dart
- RESTful API
- JSON و Serialization
- State Management
- Git
- اصول OOP
- Clean Code
- معماری مناسب اپلیکیشنهای Flutter
- Responsive / Adaptive UI
- مدیریت Navigation و Routing
- Local Storage
- Async Programming
- Error Handling
- Debugging
- Performance Optimization
- Firebase
- Push Notification
- Deep Linking
- WebSocket
- Authentication و Token Management
- پرداخت درونبرنامهای یا اتصال به درگاه پرداخت
- انتشار اپلیکیشن در Google Play، App Store یا مارکتهای ایرانی
- CI/CD
- Unit Test و Widget Test
- کار با Figma و پیادهسازی Pixel-Perfect Design
- تجربه توسعه اپلیکیشنهای بزرگ یا دارای کاربران واقعی
- آشنایی با Native Android/iOS
- تجربه کار روی اپلیکیشنهای آموزشی، محتوایی یا Subscription-Based
- بررسی رزومه و نمونهکارها
- گفتوگوی اولیه
- مصاحبه فنی
- بررسی پروژهها یا GitHub (در صورت وجود)
- تسک فنی کوتاه و مشخص (در صورت نیاز)
- گفتوگوی نهایی و توافق برای شروع همکاری
- لینک GitHub
- لینک اپلیکیشنهای منتشرشده
- نمونه پروژههای Flutter
- توضیح کوتاهی درباره نقش شما در پروژههای شاخص
- تکنولوژیها و معماری استفادهشده در پروژهها
نیازمندیها
- Flutter
- dart
- CI/CD