Będąc inżynierem systemu Android w PeP – będziesz częścią w pełni zaangażowanego zespołu Programistów; będziesz wspierał swoją wiedzą i doświadczeniem projekt i podnosił jakość wytwarzanego oprogramowania Android na całą gamę urządzeń płatniczych – terminali (POS) aktualnie dla producenta PAX, a w przyszłości XIAOMI czy Ingenico.
Liczebność zespołu
· Cały zespół developersko - testerski to 40+ osób
· Dział rozwoju aplikacji POS – 10 osób (C++), w tym 2 osoby (android). Planowana jest rozbudowa zespołu do 5 osób odpowiedzialnych wyłączanie za aplikację android!
Na każdym terminalu instalowany jest szereg odrębnych aplikacji udostępniających usługi w zależności od wymagań klienta:
o Płatnicza (MasterCard, Visa, Diners, Amex, Blik, UnionPay)
o Sprzedaży elektronicznych doładowań (GSM, GiftCardMall, PaySafeCard)
o Karta podarunkowa
o Karta lojalnościowa
o Płatność za rachunki
o Obsługa przesyłek
o Integracyjne (współpraca z systemami kasowymi, maszynami vendingowymi czy paliwomatami)
o Zarządzająca (inicjalizacja terminala, proces aktualizacji)
Nasze wygmania:
· Kilkuletnie doświadczenie w tworzeniu i rozwoju aplikacji Android.
· Znajomości dobrych praktyk programistycznych (Clean code, SOLID, DRY, KISS).
· Znajomość zasad / reguł OOP oraz SOLID.
· Bardzo dobra znajomość technologii Kotlin/Java.
· Praktyczna znajomość wzorców architektonicznych MVP, MVVM oraz Clean Architecture.
· Znajomość Frameworków: Dagger 2/Koin, RxJava/RxAndroid, Room.
· Dobra znajomość Jetpack Compose.
· Umiejętność pisania testów jednostkowych: JUnit, Mockito, Roboelectric.
· Umiejętność pisania testów UI: Espresso.
· Doświadczenie w pracy opartej o metodologię SCRUM.
· Praktyczna umiejętność korzystania z systemu kontroli wersji GIT.
· Mile widziana znajomość JIRA/Confluence.
· Umiejętność szybkiego uczenia się, samodzielnego rozwiązywania problemów oraz pracy w zespole.