Senior Android Developer
Miejsce pracy: Tajęcina k. Rzeszowa/Kraków/Warszawa, hybrydowa lub 100% zdalnie po okresie wdrożenia (2-3 dni pracy stacjonarnej na początku współpracy)
Tworzymy rozwiązania płatnicze w oparciu o system Android na terminalach PAX. Prawdopodobnie korzystałeś już z naszego rozwiązania płacąc kartą lub telefonem. Napisane w Kotlinie aplikacje oparte są na Jetpack Compose, RxJava, Corutines, Dagger. Dodajemy nowe funkcjonalności do aplikacji. Tworzymy biblioteki dla zewnętrznych partnerów oraz wspieramy ich w tworzeniu oprogramowania na nasze terminale. Wszystko przy wykorzystaniu automatyzacji CI/CD z wykorzystaniem Jenkins.
Struktura oprogramowania:
Na każdym terminalu instalowany jest szereg odrębnych aplikacji udostępniających usługi w zależności od wymagań klienta:
- Płatnicza (MasterCard, Visa, Diners, Amex, Blik, UnionPay)
- Sprzedaży elektronicznych doładowań (GSM, GiftCardMall, PaySafeCard)
- Karta podarunkowa
- Karta lojalnościowa
- Płatność za rachunki
- Obsługa przesyłek
- Integracyjne (współpraca z systemami kasowymi, maszynami vendingowymi czy paliwomatami)
Zakres zadań
- Projektowanie, rozwój i wdrażanie aplikacji dla terminali Android
- Współpraca z członkami innych zespołów, w tym analitykami, programistami, testerami
- Przejęcie odpowiedzialności za wybraną aplikację lub bibliotekę: decyzje o narzędziach oraz kierunkach rozwoju
- Dbanie o jakość tworzonego kodu
- Zgłębianie wiedzy w zakresie Android
Poszukiwane kompetencje
- Kilkuletnie doświadczenie komercyjne w tworzeniu i rozwoju aplikacji Android
- Wykształcenie wyższe kierunkowe w IT lub pokrewne
- Bardzo dobra znajomość języków Kotlin/Java
- Bardzo dobra znajomość Android SDK
- Bardzo dobra znajomość frameworków wykorzystywanych w projektach PeP (Jetpack Compose, RxJava, Corutines, Dagger Hilt, Room)
- Praktyczna znajomość wzorców architektonicznych MVP, MVVM oraz Clean Architecture
- Umiejętność pisania testów jednostkowych i automatycznych: JUnit, Mockito, Roboelectric, UI: Espresso
- Znajomość oraz praktykowanie SCRUM/AGILE
- Znajomości dobrych praktyk programistycznych (Clean code, SOLID, DRY, KISS).
- Praktyczna umiejętność korzystania z systemu kontroli wersji GIT
- Umiejętność szybkiego uczenia się, samodzielnego rozwiązywania problemów oraz pracy w zespole
- Mile widziana znajomość JIRA/Confluence
- Mile widziana znajomość z zakresu systemów POS
Oferujemy
- Ciekawą i pełną wyzwań pracę w szybko rozwijającej się spółce z zapleczem lidera europejskiego
- Elastyczną formę zatrudnienia: Umowa o Pracę lub B2B
- Pracę w modelu hybrydowym lub 100% zdalnie, po 2-3 dniowym wdrożeniu stacjonarnym
- Konkurencyjne wynagrodzenie zasadnicze i dodatkowy system premii kwartalnych MBO
- Dopłatę do pakietu świadczeń pozapłacowych: m.in.: Prywatna Opieka Medyczna, Dodatkowe Ubezpieczenie na Życie, Karta MultiSport, praca 100% zdalna po okresie wdrożenia, imprezy integracyjne i wiele innych…
Zapraszamy do aplikowania za pośrednictwem formularza aplikacyjnego - APLIKUJ!