ما مشتاق شروع به همکاری با یک Senior Android Developer هستیم که تجربه کار جدی با Kotlin و توانایی پیادهسازی رابطهای کاربری پیچیده و معماری Modular را داشته باشد و بتواند در توسعه محصولی با حجم بالای داده و بهروزرسانیهای مداوم، نقش مؤثری ایفا کند.
شما در محیطی با Codebase ماژولار و دادههای real-time فعالیت میکنید؛ جایی که تصمیمات معماری، مستقیماً بر پایداری، عملکرد و سرعت توسعه محصول اثر میگذارند. انتظار میرود در کنار توسعه، در شکلدادن به ساختار فنی، کاهش بدهیهای موجود و ارتقای استانداردهای مهندسی تیم نقش فعالی داشته باشید.
مسئولیتها:
- مشارکت فعال در طراحی و تکامل معماری Modular پروژه
- انتخاب و پیادهسازی Design Pattern متناسب با مسئله
- توسعه و نگهداری قابلیتهای مبتنی بر ارتباطات شبکهای و دادههای real-time
- شناسایی و کاهش بدهی فنی بهصورت تدریجی و کنترلشده، بدون ریسک برای محصول
- نوشتن کد خوانا، قابل تست و قابل توسعه در مقیاس بلندمدت
- انجام Code Review عمیق با تمرکز بر کیفیت معماری، تستپذیری و پرفورمنس
- همکاری نزدیک با تیمهای Backend، Product و QA برای ارائه راهحلهای پایدار
- ارائه راهحلهای خلاقانه و عملی برای چالشهای فنی و محصولی
الزامات فنی
- تسلط عمیق به Kotlin و تجربه کار حرفهای با Coroutines
- تجربه عملی در پروژههای Modular (Multi-module) و مدیریت وابستگیها
- تجربه توسعه و نگهداری UIها با Jetpack Compose و Compose Navigation
- تجربه کار با Retrofit، OkHttp و ارتباطات Socket و real-time (از جمله LightStreamer)
- تسلط بر مفاهیم Architecture و Design Patterns در اندروید
- تجربه واقعی در تستنویسی با JUnit, Espresso و Mockito / MockK
- تجربه استفاده از ابزارهای آنالیتیکس و مانیتورینگ و Crash Reporting مانند Sentry
- درک صحیح از Material Design و پیادهسازی UI پایدار در اپلیکیشنهای مالی
از یک Senior چه انتظاری داریم
- بتواند برای مسائل مبهم، راهحل فنی شفاف ارائه دهد
- Design Pattern را بر اساس مسئله انتخاب کند
- در مواجهه با کد Legacy، مسیر Refactor مرحلهای تعریف کند
- خلاقیت در حل مسئله داشته باشد، نه وابستگی به راهحلهای آماده
- Trade-offهای فنی را بشناسد و آگاهانه تصمیم بگیرد
- مسئولیت تصمیمات فنی و اثر آنها روی محصول را بپذیرد
مزیت محسوب میشود
- تجربه کار در حوزههای مالی، بانکی یا بازار سرمایه
- سابقه کار روی اپلیکیشنهای با کاربر بالا یا دادههای real-time