Hľadáme Android vývojára, ktorý sa zapojí do rozvoja natívnej Android aplikácie písanej plne v Kotline s moderným UI v Jetpack Compose.
Tím je „AI positive“ a využíva moderné AI nástroje (napr. Copilot, ChatGPT) na zefektívnenie vývoja; aplikácia zároveň postupne prechádza na Clean Architecture.
Key Responsibilities
Návrh, vývoj a refaktorovanie Android aplikácie v Kotline s UI v Jetpack Compose (vrátane Material, Accompanist, Coil).
Postupný prechod a úpravy architektúry smerom k Clean Architecture (uplatňovanie Dependency Inversion, zavádzanie use-cases a modernizácia starších častí aplikácie).
Návrh rozumnej štruktúry a modularizácia podľa odporúčaní pre Android (Google patterns), práca s modulmi typu :library: a feature modulmi s vlastným :api: podmodulom.
Implementácia sieťovej a dátovej vrstvy pomocou Retrofit, Moshi a kotlinx-serialization.
Využívanie Koin pre dependency injection a Kotlin Coroutines pre asynchrónne spracovanie.
Písanie a rozširovanie unit testov (aktuálne nižšie pokrytie) s nástrojmi jUnit, Mock, Kotest, Turbine.
Podpora build a release procesu (štandardný build systém, release cez Fastlane).
Využívanie AI nástrojov (napr. Copilot, ChatGPT) na zefektívnenie písania kódu a riešenia problémov.
Requirements
Skúsenosť s vývojom natívnych Android aplikácií na úrovni Medior+
Výborná znalosť Kotlin a praktické skúsenosti s UI v Jetpack Compose.
Znalosť princípov Clean Architecture, návrhových vzorov a schopnosť rozumne štruktúrovať a modularizovať kód.
Skúsenosti s asynchrónnym programovaním pomocou Kotlin Coroutines.
Orientácia v moderných Android knižniciach a nástrojoch: Retrofit, Moshi, kotlinx-serialization, Koin, Material, Accompanist, Coil.
Základy písania unit testov; skúsenosti s Kotest alebo Turbine sú vítané (prípadne možnosť zaučenia).
Otvorený „AI positive“ prístup a ochota používať moderné AI nástroje (napr. Copilot, ChatGPT).