Android Developer
Summary
Develops and maintains native Android apps using Kotlin, Jetpack Compose, and modern architecture patterns like MVVM and Clean Architecture.
Android Developer
Forma współpracy: B2B
Stawka: 100 – 110 PLN/h netto (+ VAT)
Tryb pracy: Zdalny
Lokalizacja: Zdalnie
O stanowisku
Poszukujemy doświadczonego programisty Android Developera, który dołączy do zespołu odpowiedzialnego za rozwój i utrzymanie natywnych aplikacji mobilnych. Szukamy osoby dbającej o jakość kodu, dobrze czującej się w nowoczesnym stosie technologicznym (Kotlin, Jetpack Compose, Coroutines) oraz stosującej sprawdzone wzorce architektoniczne.
Zakres obowiązków
Rozwój i utrzymanie natywnych aplikacji na platformę Android.
Projektowanie i tworzenie interfejsów użytkownika z wykorzystaniem Jetpack Compose.
Integracja aplikacji z zewnętrznymi usługami poprzez REST API.
Wykorzystanie w codziennej pracy narzędzi i komponentów: Coroutines, Flow, ViewModel oraz LiveData.
Tworzenie przejrzystej architektury opartej na wzorcach MVVM, MVI oraz Clean Architecture.
Integracja rozwiązań z wykorzystaniem bibliotek Retrofit i OkHttp oraz kontenerów wstrzykiwania zależności (Hilt / Dagger).
Pisanie testów jednostkowych oraz testów UI zapewniających stabilność i bezawaryjność oprogramowania.
Dbanie o wysokie standardy jakości kodu (Code Review, refaktoryzacja) oraz ścisła współpraca z zespołem deweloperskim i produktowym.
Wymagania
Komercyjne doświadczenie w tworzeniu i wdrażaniu aplikacji na system Android.
Bardzo dobra znajomość języka Kotlin oraz znajomość języka Java.
Praktyczne doświadczenie w pracy z Jetpack Compose, Coroutines, Flow, ViewModel i LiveData.
Znajomość i umiejętność stosowania w praktyce wzorców MVVM, MVI oraz zasad Clean Architecture.
Doświadczenie w pracy z narzędziami Retrofit, OkHttp oraz Hilt / Dagger.
Praktyczna znajomość systemu kontroli wersji Git.
Znajomość języka angielskiego na poziomie co najmniej B2 (umożliwiająca sprawną pracę z dokumentacją i komunikację w zespole).
Mile widziane
Doświadczenie w konfiguracji i pracy z procesami CI/CD.
Znajomość zagadnień związanych z bezpieczeństwem aplikacji mobilnych oraz kryptografią.
Znajomość standardów bezpieczeństwa OWASP MASVS.