Android Engineer (Kotlin)
Коротко
Designs and develops Android applications in Kotlin, including native shells, native modules, WebView/SDUI integration, and a mobile design system · Needs: Minimum 3 years of experience; 100% remote with occasional Warsaw office meetings (max quarterly); B2B contract.
Описание от работодателя
Miejsce pracy: 100% zdalnie (ze sporadycznymi spotkaniami w biurze w Warszawie maks. raz na kwartał)
Start: ASAP (do 1 miesiąca OW)
Branża: e-commerce medyczny
Forma współpracy: B2B z ITFS
Stawka: 90-112 PLN/h + VAT
Proces rekrutacyjny: Krótka rozmowa telefoniczna z rekruterem ITFS -> Rozmowa techniczno-projektowa -> Decyzja
P3614
Daily tasks:
- Projektowanie i rozwój aplikacji na system Android z wykorzystaniem języka Kotlin oraz nowoczesnych technologii mobilnych,
- Współudział w projektowaniu i ewolucji docelowej architektury mobilnej,
- Projektowanie i wdrażanie struktury Android Native Shells oraz komponentów Native Modules,
- Wsparcie inicjatyw związanych z modularyzacją oraz skalowalnością aplikacji,
- Integracja natywnych komponentów systemu Android z rozwiązaniami WebView oraz Server-Driven UI (SDUI),
- Tworzenie i utrzymanie mobilnego Design Systemu, w tym bibliotek komponentów UI, dokumentacji i wytycznych programistycznych,
- Ścisła współpraca z Product Ownerami, UX Designerami, Inżynierami Backendowymi oraz pozostałymi interesariuszami,
- Aktywny udział w dyskusjach technicznych oraz podejmowaniu decyzji architektonicznych,
- Implementacja interfejsów użytkownika ze szczególnym uwzględnieniem użyteczności, dostępności i spójności,
- Refaktoryzacja istniejącego kodu oraz dbanie o czystość architektoniczną i łatwość utrzymania aplikacji,
- Udział w przeglądach kodu (code review) oraz sesjach pair programming,
- Mentoring i wsparcie merytoryczne dla młodszych członków zespołu,
- Wdrażanie strategii testów automatycznych i procesów zapewnienia jakości,
- Definiowanie i promowanie standardów kodowania oraz dobrych praktyk inżynieryjnych,
- Tworzenie i aktualizacja dokumentacji technicznej,
- Zapewnienie stałego utrzymania i wsparcia dla istniejących rozwiązań mobilnych,
- Współudział w procesach CI/CD, zarządzaniu wydaniami oraz publikacji aplikacji w Google Play,
- Praca w zwinne środowisku wytwarzania oprogramowania (Agile).
Min. 3 lata doświadczenia komercyjnego w tworzeniu aplikacji na platformę Android ,
Bardzo dobra, praktyczna znajomość języka Kotlin ,
Praktyczna znajomość frameworka Jetpack Compose ,
Doświadczenie w pracy z biblioteką Hilt ,
Znajomość bazy danych Room ,
Praktyczna znajomość Kotlin Coroutines oraz Kotlin Flow ,
Doświadczenie w pracy z biblioteką Retrofit lub analogicznymi rozwiązaniami sieciowymi,
Bardzo dobra znajomość wzorców architektonicznych MVVM oraz Clean Architecture ,
Znajomość zasad SOLID , programowania obiektowego oraz wzorców projektowych,
Doświadczenie w projektowaniu i budowaniu złożonych aplikacji mobilnych,
Doświadczenie w zakresie architektury aplikacji mobilnych oraz refaktoryzacji kodu,
Znajomość zagadnień bezpieczeństwa aplikacji mobilnych oraz bezpiecznego przetwarzania danych,
Bardzo dobra znajomość wytycznych Android UI/UX oraz dobrych praktyk tworzenia interfejsów,
Doświadczenie we wdrażaniu dostępnych i przyjaznych dla użytkownika interfejsów mobilnych,
Doświadczenie w uczestnictwie w przeglądach kodu oraz dyskusjach technicznych,
Samodzielność oraz wysokie poczucie odpowiedzialności za dostarczane rozwiązania,
Doskonałe umiejętności komunikacyjne i praca w zespole,
Znajomość koncepcji CI/CD oraz cyklu wytwarzania oprogramowania,
Znajomość języka angielskiego na poziomie min. B2 .
Mile widziane:
Doświadczenie na stanowisku Senior, Lead, Principal lub Tech Lead,
Doświadczenie w pracy z Native Modules , architekturami opartymi o WebView lub Server-Driven UI (SDUI) ,
Doświadczenie w budowaniu lub utrzymaniu Design Systemów i bibliotek komponentów UI,
Doświadczenie w zakresie modularyzacji aplikacji mobilnych,
Znajomość Firebase Analytics lub innych platform analitycznych,
Doświadczenie w pisaniu testów jednostkowych oraz automatycznych,
Doświadczenie z narzędziami do testów E2E, takimi jak Maestro ,
Znajomość wymogów RODO (GDPR) w kontekście aplikacji mobilnych,
Doświadczenie w pracy z narzędziami Git , Jira oraz Confluence ,
Doświadczenie w ścisłej współpracy z zespołami UX i pracy z narzędziem Figma ,
Praktyczna znajomość standardów dostępności (accessibility) i projektowania włączającego,
Doświadczenie w wykorzystaniu narzędzi AI w codziennej pracy programistycznej,
Doświadczenie w budowaniu skalowalnych platform mobilnych wspierających wiele zespołów produktowych.
Must have: Kotlin, Jetpack Compose, Hilt, Room