Programista Android (Banking/finance)
Summary
Build and maintain Android banking apps in Kotlin/KMP, using Jetpack Compose, Clean Architecture, and MVI; write tests and integrate with backend APIs.
1x w msc praca z biura w Warszawie
Zakres obowiązków
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.
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.