شرح موقعیت شغلی: ما یک اپلیکیشن اندروید داریم که وظیفهٔ پخش فیلمها و PDFهای رمزگذاریشده را برعهده دارد. این پروژه حدود سه سال پیش در Android Studio توسعه داده شده و در حال حاضر با موفقیت زیر بار است. اکنون قصد داریم یک «اورهال» کامل انجام دهیم: • بهروزرسانی کتابخانهها و کامپوننتهای موردنیاز • ساخت نسخه جدید (بیلد) • انتشار در گوگلپلی و هماهنگسازی فرآیند آپدیت از طریق گوگلپلی (پیشتر آپدیت بهصورت دستی از سرور خودمان انجام میشد) با توجه به پیچیدگی و حجم بالای پروژه، به فردی بسیار باتجربه نیازمندیم که تمام مراحل را حداکثر ظرف ۲۰ روز بهصورت حضوری در دفتر شرکت ما در مشهد انجام دهد. لازم به ذکر است امکان کار ریموت وجود ندارد و در ساعات حضور در شرکت (۹ الی ۱۷) تلفن همراه شما تحویل گرفته میشود و در پایان روز کاری مجدداً در اختیارتان قرار میگیرد. ما برای تسهیل درک پروژه، ۲۰ ویدئوی آموزشی از بخشهای مختلف در اختیارتان قرار میدهیم. اما توجه داشته باشید که این موقعیت بههیچوجه مناسب افراد کمتجربه یا تازهکار نیست. اگر سابقه کاری شما تنها در حد یک سال است یا تازه وارد بازار شدهاید، لطفاً از ارسال رزومه خودداری کنید. همچنین در ارائه پیشنهاد قیمت، منطق را رعایت کنید؛ ما نسبت به هزینهها و نرخهای رایج کاملاً آگاهیم. مهارتها و دانش فنی مورد نیاز: • تسلط بر Java و مفاهیم برنامهنویسی اندروید • آشنایی کامل با Android Studio IDE و Android ADB • مسلط به طراحی UI در اندروید (XML، Layout Managers و ...) • تسلط بر ساختار پروژه اندروید (Manifest، Gradle و ...) • درک عمیق مفاهیم شیءگرایی در جاوا (Abstract Classes، Interfaces، Inheritance) • آشنایی با Java Native Methods و نحوه لینک و استفاده از کد C/C++ در اندروید • تسلط بر مدل مجوزهای اندروید (Dangerous Permissions, Normal Permissions) • اشراف بر ساختار فایل APK • تجربه در برنامهنویسی همزمان (Concurrency) در جاوا • آشنایی با Android Storage Models و Scoped Storage • تسلط بر مفاهیم Enums، Regex و Reflection در جاوا • آشنایی با Workers در اندروید و مباحث مربوط به چندریسمانی • تسلط بر مفاهیم I/O در جاوا • آشنایی با Safety Net APIs و GPS APIs • مسلط بر معماری MVVM در اندروید و استفاده از Shared ViewModel • تسلط بر Android Navigation Component، Fragments، RecyclerView، ViewPager و Bottom Sheets • تجربه کار با Google ExoPlayer • مهارت در View Binding و روشهای رمزنگاری در جاوا • آشنایی با Android Keystore • تسلط بر پایگاهداده Room در اندروید و SQLCipher • مهارت در مبحث Migration در Room DB • توانایی استفاده از Kotlin و Coroutines • آشنایی با C++ پایه در اندروید • تجربه در مدیریت ماژولها در اندروید (ایجاد و استفاده از ماژولهای جداگانه) • استفاده از Firebase Crash Analytics • آشنایی با ProGuard و مفاهیم بهینهسازی و امنیت کد شرایط کار: • حضور در دفتر شرکت در مشهد از ساعت ۹ الی ۱۷ (عدم امکان دورکاری) • تحویل تلفن همراه هنگام ورود و دریافت آن در پایان ساعت کاری • مدت زمان اجرای پروژه حداکثر ۲۰ روز • همکاری بهصورت پروژهای و تماموقت طی این بازه نحوه ارسال درخواست: اگر تمام شرایط و مهارتهای ذکرشده را دارا هستید و آمادهاید که در یک پروژه جدی و سنگین وارد شوید، لطفاً رزومه و نمونه کارهای خود را به راه ارتباطی درجشده ارسال کنید. حتماً در رزومه به سوابق کاری مرتبط و پروژههای قابل ارائه اشاره کنید. تذکر: این پروژه برای افراد حرفهای طراحی شده و حجم کار بالا و حساسیت زیادی دارد. لطفاً تنها درصورتی درخواست ارسال کنید که از تسلط خود بر تمامی موارد بالا اطمینان دارید. با تشکر