Kotlin Multiplatform Developer | Branża Bankowa
⚲ Warszawa
Do uzgodnienia
Wymagania
- Kotlin
- Swift
- GraphQL
- REST
- Kotlin Multiplatform
- Jetpack Compose
- ViewModel
- Gradle
- Hilt
- Koin
- SwiftUI
- UIKit
Opis stanowiska
Nasze wymagania:
Minimum 5 lat doświadczenia w tworzeniu oprogramowania (mobile i/lub backend)
Co najmniej 2 lata doświadczenia z Kotlinem oraz minimum rok praktycznej pracy z Kotlin Multiplatform przy wdrożeniach produkcyjnych
Udział w realizacji przynajmniej jednej produkcyjnej aplikacji multiplatformowej
Bardzo dobra znajomość Kotlin (m.in. coroutines, Flow, DSL, extension functions)
Zaawansowane doświadczenie w Kotlin Multiplatform, w tym w projektowaniu modułów współdzielonych, mechanizmach expect/actual oraz implementacji logiki biznesowej i warstwy danych
Doświadczenie w integracji rozwiązań KMP z Androidem (Jetpack Compose, ViewModel, Lifecycle, Hilt/Koin) oraz iOS (interop ze Swift, znajomość SwiftUI i/lub UIKit)
Znajomość wzorców architektonicznych, takich jak Clean Architecture, Hexagonal, MVVM, MVI lub Redux-style, oraz zasad modularizacji i separacji warstw UI, Domain i Data
Doświadczenie w projektowaniu i integracji API REST i/lub GraphQL, serializacji danych oraz implementacji strategii cache i offline-first
Zaawansowana znajomość Kotlin Coroutines, Flow i structured concurrency
Umiejętność tworzenia testów jednostkowych i integracyjnych, mockowania oraz testowania coroutines i Flow
Doświadczenie z Gradle (KTS), projektami wielomodułowymi oraz procesami CI/CD
Umiejętność projektowania aplikacji multiplatformowych, podejmowania decyzji dotyczących podziału kodu współdzielonego i platformowego, prowadzenia code review, refaktoryzacji oraz rozwiązywania problemów wydajnościowych i integracyjnych w środowisku KMP
Gotowość do pełnienia roli technicznego lidera, definiowania standardów oraz wspierania procesów rekrutacyjnych i onboardingu
O projekcie:
Nasz klient to jeden z trzech największych polskich banków uniwersalnych, jak również jedna z największych instytucji finansowych w obszarze Europy Środkowo-Wschodniej.
Zakres obowiązków:
Projektowanie i rozwój aplikacji multiplatformowych z wykorzystaniem Kotlin Multiplatform
Definiowanie architektury oraz podziału odpowiedzialności pomiędzy kod współdzielony i platformowy
Integracja rozwiązań z platformami Android i iOS oraz dbałość o wydajność i jakość aplikacji
Tworzenie i utrzymanie testów oraz procesów budowania i wdrażania
Prowadzenie przeglądów kodu, mentoring członków zespołu i wyznaczanie standardów technicznych
Wspieranie organizacji w adopcji Kotlin Multiplatform oraz rozwiązywaniu zagadnień specyficznych dla tej technologii
Oferujemy:
Zyskujesz indywidualne wsparcie Service Delivery Managera, który pomoże Ci zaplanować ścieżkę kariery i zadba o Twój komfort i satysfakcję z pracy w projekcie
Szkolenia, certyfikaty i konferencje - dofinansowujemy lub w pełni pokrywamy koszty rozwoju kompetencji technicznych
SmartChange – umożliwiamy zmianę projektu i dobieramy kolejny zgodnie z Twoimi preferencjami
Dbamy o Twój work-life balance, dlatego poza pracą oferujemy wyjścia integracyjne, aktywności sportowe i inspirujące webinary #edge1talks, które rozwijają i łączą ludzi.
Aktywność fizyczna – wspieramy sportowe inicjatywy i wynajem sal treningowych
Pakiet zdrowotny – prywatna opieka, karta sportowa, ubezpieczenie i wsparcie psychologiczne
Elastyczne benefity – sam decydujesz, na co przeznaczasz punkty w naszym systemie benefitowym
Lekcje języka angielskiego – dopasowane do Twojego poziomu, idealne do pracy w międzynarodowym środowisku
Minimum 5 lat doświadczenia w tworzeniu oprogramowania (mobile i/lub backend)
Co najmniej 2 lata doświadczenia z Kotlinem oraz minimum rok praktycznej pracy z Kotlin Multiplatform przy wdrożeniach produkcyjnych
Udział w realizacji przynajmniej jednej produkcyjnej aplikacji multiplatformowej
Bardzo dobra znajomość Kotlin (m.in. coroutines, Flow, DSL, extension functions)
Zaawansowane doświadczenie w Kotlin Multiplatform, w tym w projektowaniu modułów współdzielonych, mechanizmach expect/actual oraz implementacji logiki biznesowej i warstwy danych
Doświadczenie w integracji rozwiązań KMP z Androidem (Jetpack Compose, ViewModel, Lifecycle, Hilt/Koin) oraz iOS (interop ze Swift, znajomość SwiftUI i/lub UIKit)
Znajomość wzorców architektonicznych, takich jak Clean Architecture, Hexagonal, MVVM, MVI lub Redux-style, oraz zasad modularizacji i separacji warstw UI, Domain i Data
Doświadczenie w projektowaniu i integracji API REST i/lub GraphQL, serializacji danych oraz implementacji strategii cache i offline-first
Zaawansowana znajomość Kotlin Coroutines, Flow i structured concurrency
Umiejętność tworzenia testów jednostkowych i integracyjnych, mockowania oraz testowania coroutines i Flow
Doświadczenie z Gradle (KTS), projektami wielomodułowymi oraz procesami CI/CD
Umiejętność projektowania aplikacji multiplatformowych, podejmowania decyzji dotyczących podziału kodu współdzielonego i platformowego, prowadzenia code review, refaktoryzacji oraz rozwiązywania problemów wydajnościowych i integracyjnych w środowisku KMP
Gotowość do pełnienia roli technicznego lidera, definiowania standardów oraz wspierania procesów rekrutacyjnych i onboardingu
O projekcie:
Nasz klient to jeden z trzech największych polskich banków uniwersalnych, jak również jedna z największych instytucji finansowych w obszarze Europy Środkowo-Wschodniej.
Zakres obowiązków:
Projektowanie i rozwój aplikacji multiplatformowych z wykorzystaniem Kotlin Multiplatform
Definiowanie architektury oraz podziału odpowiedzialności pomiędzy kod współdzielony i platformowy
Integracja rozwiązań z platformami Android i iOS oraz dbałość o wydajność i jakość aplikacji
Tworzenie i utrzymanie testów oraz procesów budowania i wdrażania
Prowadzenie przeglądów kodu, mentoring członków zespołu i wyznaczanie standardów technicznych
Wspieranie organizacji w adopcji Kotlin Multiplatform oraz rozwiązywaniu zagadnień specyficznych dla tej technologii
Oferujemy:
Zyskujesz indywidualne wsparcie Service Delivery Managera, który pomoże Ci zaplanować ścieżkę kariery i zadba o Twój komfort i satysfakcję z pracy w projekcie
Szkolenia, certyfikaty i konferencje - dofinansowujemy lub w pełni pokrywamy koszty rozwoju kompetencji technicznych
SmartChange – umożliwiamy zmianę projektu i dobieramy kolejny zgodnie z Twoimi preferencjami
Dbamy o Twój work-life balance, dlatego poza pracą oferujemy wyjścia integracyjne, aktywności sportowe i inspirujące webinary #edge1talks, które rozwijają i łączą ludzi.
Aktywność fizyczna – wspieramy sportowe inicjatywy i wynajem sal treningowych
Pakiet zdrowotny – prywatna opieka, karta sportowa, ubezpieczenie i wsparcie psychologiczne
Elastyczne benefity – sam decydujesz, na co przeznaczasz punkty w naszym systemie benefitowym
Lekcje języka angielskiego – dopasowane do Twojego poziomu, idealne do pracy w międzynarodowym środowisku
🔍 Dekoder Ogłoszenia
🔴
Minimum 5 lat doświadczenia w tworzeniu oprogramowania (mobile i/lub backend)
Może oznaczać, że szukają kogoś z szerokim doświadczeniem, ale niekoniecznie głębokim w konkretnej technologii, lub że doświadczenie w jednej dziedzinie (np. backend) może zrekompensować brak w drugiej (mobile).
🔴
Udział w realizacji przynajmniej jednej produkcyjnej aplikacji multiplatformowej
Może oznaczać, że szukają kogoś, kto widział cały cykl życia projektu KMP, ale równie dobrze może to być pojedynczy, mały feature w większej aplikacji.
🔴
Zaawansowane doświadczenie w Kotlin Multiplatform, w tym w projektowaniu modułów współdzielonych, mechanizmach expect/actual oraz implementacji logiki biznesowej i warstwy danych
Definicja 'zaawansowanego' może być bardzo subiektywna i obejmować od prostego współdzielenia modeli po skomplikowane interakcje z natywnymi API.
🔴
Doświadczenie w integracji rozwiązań KMP z Androidem (Jetpack Compose, ViewModel, Lifecycle, Hilt/Koin) oraz iOS (interop ze Swift, znajomość SwiftUI i/lub UIKit)
Wymaganie znajomości zarówno Androida, jak i iOS w kontekście KMP może sugerować, że będziesz musiał pracować z obiema platformami, a nie tylko z warstwą współdzieloną.
🔴
Umiejętność projektowania aplikacji multiplatformowych, podejmowania decyzji dotyczących podziału kodu współdzielonego i platformowego, prowadzenia code review, refaktoryzacji oraz rozwiązywania problemów
To ogólne stwierdzenie może oznaczać, że oczekują od Ciebie nie tylko pisania kodu, ale także bycia liderem technicznym i aktywnego kształtowania architektury.