ما در حال توسعه یک محصول مقیاسپذیر و بلندمدت هستیم و به دنبال یک Android Developer سینیور هستیم که صرفاً «Feature Developer» نباشد؛ بلکه بتواند در تصمیمات فنی، معماری، کیفیت محصول و رشد تیم نقش موثر داشته باشد.
برای این موقعیت، به دنبال فردی هستیم که علاوه بر توانایی فنی بالا، درک خوبی از Performance،Maintainability و تجربه کار روی اپلیکیشنها در مرحله Production داشته باشد.
مسئولیتها:
- توسعه و نگهداری اپلیکیشن Android با تمرکز بر کیفیت و پایداری
- مشارکت در تصمیمهای معماری و طراحی سیستم
- توسعه فیچرهای جدید در همکاری نزدیک با تیم Product، Backend، Design و QA
- بهینهسازی performance و memory usage
- بررسی و رفع crashها، bottleneckها و مشکلات production
- انجام code review و کمک به ارتقای استانداردهای تیم
- بهبود فرآیندهای توسعه، تست و release
مهارتهای موردنیاز:
Android and Kotlin
- تسلط به Kotlin و توسعه Android با رویکرد Kotlin-first
- تجربه کار با Android SDK و lifecycle components
- تجربه کار در اپلیکیشنهای production
- درک قوی از اصول clean code و SOLID
Architecture
- تجربه کار با MVVM، MVI، Clean Architecture
- توانایی طراحی ساختارهای scalable و maintainable
- تجربه کار با dependency injection (Hilt / Dagger)
- آشنایی و تجربه کار با Jetpack Compose و Jetpack libraries
- کار با ViewModel، Navigation، WorkManager، DataStore، Paging 3، Room
- تسلط به Coroutines و Flow / StateFlow
Networking
- تجربه کار با REST APIs
- تسلط به Retrofit و OkHttp
- آشنایی با WebSocket
UI / Data
- تجربه پیادهسازی UI با Jetpack Compose
- آشنایی با Material Design 3
- درک مناسب از state management و caching
Quality &Release
- تجربه نوشتن unit test و UI test
- آشنایی با JUnit، Espresso، MockK
- تجربه کار با Git و CI/CD
- آشنایی با Crashlytics و ابزارهای تحلیل
ویژگیهای فردی:
توانایی حل مسئله و تفکر سیستمی
مسئولیتپذیری بالا (ownership)
دقت در کیفیت و جزئیات
توانایی کار تیمی و ارائه بازخورد فنی