ما می خواهیم یک برنامهنویس با تجربه اندروید استخدام کنیم. این نقش نیازمند توانایی اثباتشده در حل چالشهای فنی پیچیده و مسئولیتپذیری کامل برای بازسازی و ارتقاء اپلیکیشنهای اختصاصی ما مطابق با استانداردهای اندروید و الزامات گوگلپلی است. تأکید میشود این فرصت شغلی برای کارآموزان، دانشجویان یا افراد کمتجربه مناسب نیست و دورکاری تحت هیچ شرایطی مقدور نیست.
شرح وظایف دقیق:
- طراحی، ساخت و نگهداری اپلیکیشنهای پیشرفته، امن و با کارایی بالا برای پلتفرم اندروید.
- کار بر روی رفع اشکالات اساسی و بهبود سیستماتیک عملکرد، کیفیت و پاسخگویی اپلیکیشن.
- کشف، ارزیابی و پیادهسازی فناوریهای جدید برای به حداکثر رساندن کارایی و کیفیت توسعه.
- نوشتن کد تمیز، قابل نگهداری، با مستندات خوب و قابل اتکا.
- اطمینان از عملکرد، کیفیت و پاسخگویی اپلیکیشنها تحت شرایط مختلف.
- رعایت دقیق استانداردهای کدنویسی و بهترین شیوهها، خصوصاً در حوزه امنیت و حفاظت از دادهها.
- بهروز ماندن با آخرین تغییرات، الزامات و پیشرفتها در توسعه اندروید.
- بررسی، بازنگری اساسی و بهروزرسانی کتابخانهها و اجزای اصلی اپلیکیشن.
- اصلاح ساختار پروژه، بهینهسازی فرآیند بیلد و رفع ناسازگاریهای پیچیده.
- جایگزینی روش آپدیت دستی با فرآیند انتشار استاندارد و کنترلشده در گوگل پلی.
- شناسایی و رفع سریع و موثر باگهای احتمالی پس از انتشار.
- رعایت دستور العمل های مدیر پروژه برای تضمین امنیت لایهای و عملکرد پایدار اپلیکیشن.
الزامات و شایستگیهای فنی:
- تجربه عملی و قابل اثبات در توسعه اپلیکیشنهای بومی اندروید.
- تسلط کامل و عمیق به زبانهای Kotlin و Java و محیط Android Studio IDE.
- تخصص حیاتی: پیادهسازی رمزگذاری ویدیو و PDF و مدیریت حقوق دیجیتال (DRM).
- آشنایی با توسعه برای تلویزیونهای اندروید، ساعتهای هوشمند و سیستمهای اطلاعاتی خودرو.
- توانایی تولید کد تمیز، کارآمد، قابل نگهداری و با حداقل خطا.
- مهارتهای حل مسئله بسیار قوی و توجه وسواسگونه به جزئیات فنی.
- تسلط کامل بر Android UI (XML) شامل انواع layout managers و طراحی واکنشگرا.
- دانش عمیق از مفاهیم کلیدی جاوا: کلاسهای abstract و Interface ها، وراثت (Inheritances)، Enum ها، Regex ، Java IO و برنامهنویسی همزمان در جاوا (Java concurrent programming).
- تجربه با Java Native Methods in Android (JNI) برای اتصال و استفاده از کدهای نیتیو C++ و C.
- درک کامل از مدل مجوزهای اندروید (Android Permission Model) شامل مجوزهای خطرناک و عادی.
- آشنایی دقیق با ساختار APK و فرآیند بیلد.
- تجربه با مدلهای ذخیرهسازی اندروید (Android Storage Models) شامل Scoped Storage.
- مهارت در استفاده از Workers در اندروید برای وظایف پسزمینه.
- دانش Java Reflection.
- تجربه با Android SafetyNet APIs و Android GPS APIs.
- درک قوی و تجربه عملی با معماری MVVM در اندروید.
- تجربه با Shared ViewModel در اندروید.
- مهارت در استفاده از Android Navigation Component ، Android Fragments ، Android Recycler view ، Android Bottom Sheets و Android View Pagers.
- تجربه با Android Google ExoPlayer.
- آشنایی با Android View binding.
- درک Encryption APIs in Java و Android Keystore.
- تجربه با Android Room DB + SQLCipher و Migration در Android Room DB.
- دانش Coroutines در Kotlin.
- درک پایه از C++ در اندروید.
- تجربه در ایجاد و استفاده از ماژولهای اندروید (Android modules).
- آشنایی با Android Firebase Crashlytics.
- دانش Android Proguard.
موارد امتیازآور:
- مدرک کارشناسی ، کارشناسی ارشد و یا دکترا در علوم کامپیوتر.
- آشنایی با فریمورکهای چندپلتفرمی مثل Flutter یا React Native.
- دانش دستورالعملهای فروشگاه Google Play و تجربه انتشار اپلیکیشن.
- ارائه نمونهکارهای منتشر شده و موفق در گوگل پلی.
- تسلط به زبان انگلیسی ارائه مدارک TOEFL، IELTS یا PTE میتواند در ارزیابی نهایی موثر باشد.
شرایط همکاری:
- حضوری تماموقت در دفتر شرکت (مشهد). دورکاری تحت هیچ شرایطی مقدور نیست.
- ساعت کاری: 9 الی 17.
روند ارزیابی و جذب:
- مصاحبه آنلاین تصویری: بررسی اولیه انطباق رزومه با نیازمندیهای اساسی و سنجش کلی انگیزه و تناسب فرهنگی.
- آزمون عملی و فنی تخصصی: ارزیابی عمقی، دقیق و چالشبرانگیز مهارتهای فنی.
- بررسی شرایط شغلی و تعیین حقوق و مزایا: در صورت موفقیت کامل در مراحل قبل، مذاکره پیرامون جزئیات همکاری.
- استخدام منوط به امضای توافقنامه محرمانگی (NDA) و ارائه اعتبار لازم (نظیر گواهی حسن انجام کار) است.
حقوق و مزایا :
- حقوق مکفی و متناسب با سطح تخصص، مسئولیتها و ارزشآفرینی شما.
- محیط کاری حرفهای، جدی و متمرکز بر نتیجه.
- امکان توسعه مهارتها در پروژههای پیچیده و دارای استاندارد بالا.