Pracuj.pl Hybrydowo Expert

Kotlin Multiplatform Developer | Branża Bankowa

Edge One Solutions Sp. z o.o.

⚲ 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

🔍 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.