Programista / Programistka Android z Kotlin Multiplatform (f/m/x)
⚲ Warszawa
20 000 - 26 000 PLN netto (B2B)
Wymagania
- Kotlin Multiplatform (KMP)
- Kotlin
- API
- Jetpack Compose
- ViewModel
- Apple iOS
- REST
- Model-view-viewmodel (MVVM)
- MVI
- Mockk
Opis stanowiska
Do zespołu rozwijającego platformę omnichannel dla jednego z największych banków w Polsce poszukujemy osoby na stanowisko Programisty/Programistki Android do rozwoju i utrzymania nowoczesnych aplikacji mobilnych, wykorzystywanych przez setki tysięcy użytkowników. Projekt realizowany jest w środowisku o wysokich wymaganiach dotyczących jakości, bezpieczeństwa i skalowalności, z wykorzystaniem Kotlin Multiplatform jako kluczowej technologii do współdzielenia logiki biznesowej pomiędzy platformami.
Your tasks
• Rozwój i utrzymanie aplikacji mobilnej w ekosystemie bankowym
• Projektowanie i implementacja wspólnej logiki biznesowej w Kotlin Multiplatform dla Androida
• Tworzenie interfejsów użytkownika w oparciu o Jetpack Compose oraz Compose Multiplatform
• Integracja aplikacji z systemami bankowymi, usługami zewnętrznymi oraz mechanizmami płatności (np. Google Pay)
• Dbanie o jakość kodu poprzez testy automatyczne, code review oraz udział w decyzjach architektonicznych
• Wspieranie zespołu technicznie - pomoc w rozwiązywaniu problemów, przegląd kodu oraz dzielenie się wiedzą
• Współpraca z zespołami produktowymi, backendowymi, iOS oraz innymi jednostkami IT w celu dostarczania spójnych rozwiązań
• Udział w utrzymaniu i rozwoju procesów CI/CD oraz pipeline’ów budowania i testowania aplikacji
Requirements
• Minimum 5 lat doświadczenia jako Programista/Programistka Android
• Co najmniej 3 lata praktycznego doświadczenia w Kotlin Multiplatform
• Bardzo dobra znajomość Clean Architecture oraz zasad SOLID
• Minimum 2 lata doświadczenia w programowaniu asynchronicznym z użyciem Coroutines lub RxJava
• Doświadczenie w Dependency Injection z użyciem Koin
• Doświadczenie w pracy z Jetpack Compose oraz Compose Multiplatform
• Umiejętność pisania testów BDD
• Wymagana płynna znajomość języka polskiego
• Wymagane przebywanie na terenie Polski
Your tasks
• Rozwój i utrzymanie aplikacji mobilnej w ekosystemie bankowym
• Projektowanie i implementacja wspólnej logiki biznesowej w Kotlin Multiplatform dla Androida
• Tworzenie interfejsów użytkownika w oparciu o Jetpack Compose oraz Compose Multiplatform
• Integracja aplikacji z systemami bankowymi, usługami zewnętrznymi oraz mechanizmami płatności (np. Google Pay)
• Dbanie o jakość kodu poprzez testy automatyczne, code review oraz udział w decyzjach architektonicznych
• Wspieranie zespołu technicznie - pomoc w rozwiązywaniu problemów, przegląd kodu oraz dzielenie się wiedzą
• Współpraca z zespołami produktowymi, backendowymi, iOS oraz innymi jednostkami IT w celu dostarczania spójnych rozwiązań
• Udział w utrzymaniu i rozwoju procesów CI/CD oraz pipeline’ów budowania i testowania aplikacji
Requirements
• Minimum 5 lat doświadczenia jako Programista/Programistka Android
• Co najmniej 3 lata praktycznego doświadczenia w Kotlin Multiplatform
• Bardzo dobra znajomość Clean Architecture oraz zasad SOLID
• Minimum 2 lata doświadczenia w programowaniu asynchronicznym z użyciem Coroutines lub RxJava
• Doświadczenie w Dependency Injection z użyciem Koin
• Doświadczenie w pracy z Jetpack Compose oraz Compose Multiplatform
• Umiejętność pisania testów BDD
• Wymagana płynna znajomość języka polskiego
• Wymagane przebywanie na terenie Polski
🔍 Dekoder Ogłoszenia
🔴
Do zespołu rozwijającego platformę omnichannel dla jednego z największych banków w Polsce
Praca w dużej, stabilnej organizacji z potencjalnie rozbudowaną biurokracją i długimi procesami decyzyjnymi.
🔴
Projekt realizowany jest w środowisku o wysokich wymaganiach dotyczących jakości, bezpieczeństwa i skalowalności
Może oznaczać bardzo rygorystyczne procesy, dużą ilość formalności i potencjalnie wolniejsze tempo rozwoju.
🔴
z wykorzystaniem Kotlin Multiplatform jako kluczowej technologii do współdzielenia logiki biznesowej pomiędzy platformami
Oczekuje się aktywnego udziału w budowaniu i utrzymaniu tej technologii, a nie tylko jej wykorzystania.
🟡
Dbanie o jakość kodu poprzez testy automatyczne, code review oraz udział w decyzjach architektonicznych
Oprócz pisania kodu, będziesz odpowiedzialny za procesy jakościowe i wpływ na kierunek techniczny projektu.
🟡
Wspieranie zespołu technicznie - pomoc w rozwiązywaniu problemów, przegląd kodu oraz dzielenie się wiedzą
Oprócz własnych zadań, będziesz pełnił rolę mentora lub eksperta dla innych członków zespołu.