Emagine ConsultingWarsaw, Poland

Mobile Developer

Project-Based

Description

Rola: Mobile Developer (Android)Model pracy: hybrydowy - biuro w WarszawieWspółpraca: długofalowa, B2BStawka: do 150 zł/h netto+vat (B2B)Branża: BankowaPodsumowanieJako Programista Android, Twoim głównym celem będzie rozwój i wsparcie aplikacji mobilnych w zespole, który koncentruje się na bankowości mobilnej. Oczekujemy od Ciebie kreatywności w rozwiązywaniu problemów oraz umiejętności pracy w większym zespole.Obowiązki:Tworzenie i rozwijanie aplikacji mobilnych na platformę Android.Wdrażanie architektury aplikacji zgodnie z najlepszymi praktykami, takimi jak Clean Architecture i SOLID.Implementacja asynchroniczności w aplikacjach z użyciem RxJava oraz Coroutine.Przeprowadzanie code review w dużych i rozproszonych zespołach.Pisanie testów BDD oraz dbanie o jakość kodu.Analiza i rozwiązywanie problemów pojawiających się w procesie dewelopmentu.Wymagania (Must Haves):Minimum 5-letnie doświadczenie jako Android Developer.Znajomość Kotlin MultiPlatformZnajomość architektury wysokopoziomowej: Clean Architecture, SOLID.Znajomość architektury prezentacji: MVI.Doświadczenie w asynchroniczności: RxJava, CoroutineZnajomość dependency injection: Koin.Doświadczenie w komunikacji sieciowej: OkHttp.Umiejętność pisania testów BDD: JUnit4, Mockk.Doświadczenie z narzędziami CI: Zuul CI.Znajomość Git/Gerrit do kontrolowania wersji.Umiejętność samodzielnej analizy i rozwiązywania problemów.Nice to Haves:Znajomość platformy iOS i środowiska deweloperskiego Xcode.Doświadczenie z narzędziami AI wspomagającymi dewelopment.Znajomość zagadnień z kryptografii (szyfrowanie danych, podpis kluczem).Doświadczenie w pracy w obszarze bankowości mobilnej.

Skills

AndroidiOSGitKotlin