About the Role
projektowanie i implementacja aplikacji mobilnej dla Android
współpraca z zespołem w celu definiowania i tworzenia nowych funkcjonalności
integracje wewnętrznego i zewnętrznego API (m.in. weryfikacja tożsamości, operacje płatnicze)
realizacja i wsparcie testów kodu, wydajności, doświadczenia użytkownika
usuwanie błędów, poprawa jakości i dbanie o najlepsze praktyki inżynierii oprogramowania
aktywny udział w rozwoju zarówno pod względem technologicznym jak i produktowym
WYMAGANIA
6-letnie doświadczenie w programowaniu dla Android (preferowany Kotlin) z potwierdzoną realizacją min. dwóch komercyjnych projektów,
doświadczenie w tworzeniu aplikacji wykorzystujących REST API,
praktyczna znajomość Android Studio, Android SDK oraz tworzenie interfejsów użytkownika w Jetpack Compose,
dobra znajomość zagadnień związanych z inżynierią oprogramowania, w tym architektur rozproszonych, wzorców projektowych i podejść do projektowania aplikacji (np.: MVVM, MVI, Clean Architecture), a także projektowania i integracji z API,),
doświadczenie w publikowaniu aplikacji w Google Play, w tym znajomość procesów CI/CD (np. GitLab CI, GitHub Actions, Bitrise),
Znajomość dobrych praktyk bezpieczeństwa aplikacji na Androida, obejmujących m.in. ochronę danych użytkownika, bezpieczne przechowywanie informacji (Android Keystore, EncryptedSharedPreferences) oraz przeciwdziałanie atakom (np. reverse engineering, root detection).
dbałość o jakość kodu i dokumentacji – pisanie czytelnego, testowalnego kodu zgodnie z dobrymi praktykami inżynierskimi oraz utrzymywanie aktualnej dokumentacji ułatwiającej pracę zespołu,
doświadczenie związane z publikowaniem aplikacji w Google Play Store
dobra znajomość angielskiego (minimum na poziomie B2) umożliwiająca współpracę z zespołami międzynarodowymi
Tech Stack
AndroidKotlinREST APIAndroid StudioAndroid SDKJetpack ComposeMVVMClean ArchitectureCI/CDGitGoogle PlayAndroid security