توضیحات
مهارتهای فنی مورد نیاز:
- تسلط کامل به زبان برنامهنویسی Kotlin و تجربه عملی توسعه اپلیکیشنهای اندروید با استفاده از این زبان.
- آشنایی عمیق با معماریهای نرمافزاری اندروید شامل MVVM ،MVP و Clean Architecture.
- تجربه کار با LiveData ،ViewModel ،Room ،Navigation و همچنین کتابخانههای مدرن مانند Retrofit ،Dagger و Hilt.
- تجربه در توسعه اپلیکیشنهای پیچیده و با عملکرد بالا، بهینهسازی کد و حل مشکلات مربوط به کارایی و مقیاسپذیری اپلیکیشنها.
- آشنایی با ابزارهای مدیریت نسخه (Git) و تجربه در کار با CI/CD.
- تجربه کار با Sentry ،Firebase و سرویسهای ابری به منظور مدیریت اعلانها (Push Notifications)، تحلیل دادهها (Analytics) و مدیریت کاربران.
- توانایی طراحی رابط کاربری (UI/UX) کاربرپسند و بهینهسازی برای دیوایسهای مختلف.
- آشنایی با متدولوژیهای توسعه چابک (Agile) و تجربه کار در تیمهای چندنفره با اسپرینتهای کوتاهمدت.
مهارتهای نرم و ویژگیهای فردی:
- توانایی کار تیمی و تعامل سازنده با دیگر اعضای تیم شامل توسعهدهندگان، طراحان و مدیران محصول.
- توانایی حل مسئله و مدیریت زمان برای اطمینان از تحویل به موقع پروژهها.
- توانایی مستندسازی کد و فرایندها برای اطمینان از قابلنگهداری بودن پروژهها در طولانی مدت.
- اشتیاق به یادگیری مداوم و بهروز بودن با آخرین تکنولوژیها و ابزارهای توسعه اندروید.
تجربیات حرفهای:
- حداقل ۵ سال تجربه توسعه اپلیکیشنهای اندروید.
- تجربه موفق در منتشر کردن اپلیکیشنهای اندرویدی در مارکتهای مختلف (Google Play، کافه بازار، مایکت) با بیش از 300 هزار نصب و نظرات مثبت کاربران.