{"id":1563953,"url":"https://alion.io/job/prodmir-middle-android-developer","title":"Мiddle android developer","company":{"id":3845897,"name":"Prodmir","domain":"prodmir.by","url":"https://alion.io/company/prodmir-2","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":null,"employment_type":null,"work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Minsk, Belarus"],"countries":["BY"],"hiring_countries":["RU","BY","KZ","KG","AM"],"hiring_countries_total":5,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Android SDK","optional":false},{"name":"Clean Architecture","optional":false},{"name":"Coil","optional":false},{"name":"Crashlytics","optional":false},{"name":"Dagger","optional":false},{"name":"Firebase","optional":false},{"name":"Jetpack Compose","optional":false},{"name":"JUnit","optional":false},{"name":"Kotlin","optional":false},{"name":"Kotlin Coroutines","optional":false},{"name":"MockK","optional":false},{"name":"MVVM","optional":false},{"name":"OkHttp","optional":false},{"name":"Retrofit","optional":false},{"name":"Room","optional":false},{"name":"CI/CD","optional":true},{"name":"Git","optional":true},{"name":"Gitflow","optional":true},{"name":"Gradle","optional":true},{"name":"Java","optional":true},{"name":"RxJava","optional":true}],"status":"live","first_seen_at":"2026-10-01T05:27:49Z","employer_posted_date":null,"last_verified_at":"2026-10-01T05:27:49Z","board_verified":false,"closed_at":null,"days_open":1,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":1},"description":"Middle Android Developer\nСтек и ключевые навыки:\nЯзык и платформа: Уверенное владение Kotlin и знание Android SDK.\nАрхитектура: Clean Architecture, MVVM.\nUI:\nJetpack Compose + Coil.\nЗнание класического XML (AndroidView) - необходимо для поддержки и работы со смежным продуктом (приложение сборщика).\nАсинхронность: Kotlin Coroutines & Flows (понимание механизмов, диспетчеров, отмены подписок).\nБазы данных: Room (миграции, сложные запросы, ORM).\nСетевой стек: Retrofit, OkHttp, Volley.\nDI: Dagger 2.\nСервисы и SDK: Yandex Maps SDK, Firebase (Analytics, Crashlytics, Cloud Messaging и др.).\nТестирование: JUnit, Mockk (понимание принципов Unit-тестирования).\nБудет плюсом / Чем предстоит заниматься (Nice to Have):\nОпыт работы с RxJava 2/3 или готовность с ней взаимодействовать: часть legacy-сетевого слоя в текущих модулях написана на RxJava, планируется плавный перенос на Coroutines / Flow.\nПонимание работы CI/CD для Android, Git-flow, опыт работы с Gradle.\nОсновные задачи:\nРазработка и развитие основного приложения: Разработка новых фич на современном стеке (Jetpack Compose, Clean Architecture, Coroutines/Flow).\nПоддержка и развитие сервисных приложений (приложение сборщика): Работа с XML-версткой (AndroidView) и сетевым слоем на Retrofit/OkHttp.\nРефакторинг и модернизация: Постепенный миграционный перенос legacy-кода с RxJava и Volley на Coroutines, Flow и Retrofit.\nИнтеграция сторонних SDK: Работа с картами (Yandex Maps) и сервисами Firebase.\nПокрытие кода тестами: Написание Unit-тестов (JUnit, Mockk) для критических бизнес-сценариев.\n Условия:\n Трудоустройство согласно ТКРБ.\n Работа удаленная (дистанционно).\n Размер заработной платы по результатам собеседования.\n Достойная заработная плата (2 раза в месяц на банковскую карту), которая будет расти вместе с Вашими результатами и квалификацией;\n Комфортные условия труда.\n Позитивный коллектив профессионалов.\n Требование:\n наличие паспорта или вида на жительство в РБ\n корректное и полное заполнение резюме (анкеты)","description_format":"text","description_chars":1989,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"region"},{"name":"Belarus","iso":"BY","kind":"country"},{"name":"Kazakhstan","iso":"KZ","kind":"region"},{"name":"Kyrgyzstan","iso":"KG","kind":"region"},{"name":"Armenia","iso":"AM","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-01T05:30:56Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":26,"reasons":["seen:1","win:early"],"computed_at":"2026-10-02T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/prodmir-middle-android-developer","json_url":"https://alion.io/job/prodmir-middle-android-developer.json","meta":{"generated_at":"2026-10-03T02:29:56Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":2733,"day_limit":5000,"remaining_today":2267,"minute_limit":60,"resets_at":"2026-10-04T00:00:00Z"}}}