Programista Android
Brak informacji o wynagrodzeniu
SeniorFull-time·B2B
#406515·Dodano 6 dni temu·1
Źródło: ExperisTech Stack / Keywords
AndroidKotlinArchitectureSOLIDAPIJetpack ComposeCI/CDGit
Firma i stanowisko
Experis to światowy lider rekrutacji specjalistów i kadry zarządzającej w kluczowych obszarach IT. Z nami znajdziesz konkurencyjne oferty zatrudnienia oraz ciekawe projekty IT skierowane zarówno do ekspertów z wieloletnim doświadczeniem, jak i osób, które dopiero zaczynają swoją przygodę w branży IT.
Wymagania
- Minimum 5 lat doświadczenia na stanowisku Android Developer / Programista Android.
- Minimum 3 lata doświadczenia w pracy z Kotlin Multiplatform (KMP).
- Bardzo dobra znajomość języka Kotlin.
- Praktyczna znajomość Clean Architecture oraz zasad SOLID.
- Doświadczenie w projektowaniu i implementacji aplikacji z wykorzystaniem architektury prezentacji MVI.
- Minimum 2 lata doświadczenia w programowaniu asynchronicznym z wykorzystaniem Kotlin Coroutines i/lub RxJava.
- Doświadczenie w stosowaniu Dependency Injection, w szczególności biblioteki Koin.
- Doświadczenie w komunikacji sieciowej z wykorzystaniem OkHttp.
- Znajomość Jetpack Compose oraz Compose Multiplatform.
- Umiejętność tworzenia testów automatycznych i znajomość podejścia BDD.
- Praktyczna znajomość JUnit4, MockK oraz Roborazzi.
- Doświadczenie w pracy z Git/Gerrit.
- Doświadczenie w przeprowadzaniu code review w dużych i rozproszonych zespołach.
- Znajomość Android SDK oraz ekosystemu Google Play Store / Play Store SDK.
- Doświadczenie w pracy z zagadnieniami związanymi z bezpieczeństwem aplikacji mobilnych.
- Umiejętność samodzielnej analizy problemów oraz skutecznego znajdowania i wdrażania rozwiązań.
- Umiejętność pracy w dużym, rozproszonym środowisku projektowym.
Obowiązki
- Projektowanie, rozwój i utrzymanie aplikacji mobilnych na platformę Android.
- Tworzenie wysokiej jakości, skalowalnego i łatwego w utrzymaniu kodu w Kotlin.
- Rozwój rozwiązań wykorzystujących Kotlin Multiplatform (KMP).
- Projektowanie i implementacja rozwiązań zgodnie z zasadami Clean Architecture i SOLID.
- Projektowanie warstwy prezentacji z wykorzystaniem architektury MVI.
- Implementacja mechanizmów asynchronicznego przetwarzania danych z wykorzystaniem Coroutines i RxJava.
- Implementacja mechanizmów Dependency Injection z wykorzystaniem Koin.
- Integracja aplikacji z usługami i API poprzez komunikację sieciową z wykorzystaniem OkHttp.
- Tworzenie nowoczesnych interfejsów użytkownika z wykorzystaniem Jetpack Compose oraz Compose Multiplatform.
- Pisanie i utrzymywanie testów automatycznych zgodnie z podejściem BDD, w tym testów z wykorzystaniem JUnit4, MockK oraz screenshot testów z użyciem Roborazzi.
- Udział w procesach code review oraz dbanie o standardy jakości kodu w dużych, rozproszonych zespołach.
- Praca z procesami CI/CD, w tym z wykorzystaniem Zuul CI.
- Współpraca z zespołami deweloperskimi, analitycznymi i innymi zespołami technicznymi.
- Analiza problemów technicznych oraz samodzielne poszukiwanie i wdrażanie odpowiednich rozwiązań.
- Dbanie o bezpieczeństwo aplikacji i poprawną implementację mechanizmów związanych z ochroną danych.
- Praca z narzędziami kontroli wersji oraz procesami zarządzania kodem z wykorzystaniem Git/Gerrit.
Experis
368 aktywnych ofert