Poszukujemy Android Developera, który dołączyłby do zespołu projektowego jednego z naszych klientów.
responsibilities :
Udział we wszystkich aspektach rozwoju oprogramowania: analiza wykonalności nowych funkcjonalności projektowanie, pisanie kodu źródłowego, pisanie komentarzy, pokrywanie kodu źródłowego testami (jednostkowymi oraz integracyjnymi), dokumentowanie kodu źródłowego, przeprowadzanie code review oraz refaktoryzacji, usuwanie błędów.
Optymalizacja oprogramowania pod kątem wydajności i dostępności.
Dbałość o wysoką jakość wytwarzanych rozwiązań.
Stała współpraca z pozostałymi członkami zespołu projektowego.
Aktywny udział w inicjatywach poprawiających procesy wytwarzania oprogramowania w organizacji.
Zapoznawanie się z narzędziami/technologiami potrzebnymi do realizacji funkcji wskazanych przez zespół.
Uczestnictwo w spotkaniach projektowych.
requirements-expected :
Minimum 4 lata doświadczenia na stanowisku programisty w tworzeniu aplikacji mobilnych na urządzenia mobilne.
Realizacja minimum 2 projektów w języku Kotlin.
Doświadczenie w programowaniu aplikacji mobilnych w Java.
Umiejętność praktycznego zastosowania wzorca MVVM (Model-view-viewmodel) oraz MVC (model-view-controller).
Znajomość technologii: Dagger 2, Retrofit, Room, RxJava 3 lub równoważnych.
Umiejętność pracy z lifecycle-aware components.
Doświadczenie w pisaniu testów jednostkowych.
Umiejętność tworzenia oprogramowania dla różnych urządzeń z systemem operacyjnym Android (smatfony, tablety – różne wersje systemu).
Wiedza i umiejętność praktycznego zastosowania wymagań WCAG 2.1 na poziomie AA w projektach dedykowanych użytkownikom z dysfunkcjami.
Umiejętność korzystania z GIT.
Praktyczna znajomość pracy zgodnie ze SCRUM.
Znajomość oprogramowania wspierającego prowadzenie projektów Jira/Redmine.
Znajomość języka angielskiego w stopniu umożliwiającym swobodne posługiwanie się dokumentacją techniczną w tym języku.
Znajomość języka polskiego umożliwiająca swobodną komunikację w zakresie technicznym.