Lokalizacja: model hybrydowy – minimum 1 dzień w tygodniu w biurze, 4 dni zdalnie
O projekcie
Do projektu transformacyjnego z sektora ubezpieczeniowego poszukujemy dwóch iOS Developerów na poziomie Mid, którzy będą odpowiedzialni za rozwój i utrzymanie aplikacji mobilnej.
Projekt obejmuje rozwój nowoczesnego ekosystemu cyfrowej obsługi klientów, w którym istotną rolę odgrywają rozwiązania mobilne, automatyzacja oraz sztuczna inteligencja.
Poszukujemy osób, które poza solidnymi umiejętnościami programistycznymi potrafią wykorzystywać narzędzia AI w codziennej pracy developerskiej, a także samodzielnie tworzyć i oceniać rozwiązania oparte na agentach AI.
Twoje zadania
Projektowanie, rozwój i implementacja nowych funkcjonalności aplikacji mobilnej na platformę iOS.
Tworzenie czytelnego, wydajnego i łatwego w utrzymaniu kodu zgodnie z przyjętymi standardami architektonicznymi.
Implementacja integracji z usługami backendowymi z wykorzystaniem REST API.
Udział w analizie wymagań oraz projektowaniu nowych funkcjonalności.
Przygotowywanie dokumentacji technicznej zgodnie z obowiązującymi standardami.
Pisanie testów jednostkowych oraz udział w testach integracyjnych i akceptacyjnych.
Wsparcie stabilizacji rozwiązania produkcyjnego.
Wykorzystywanie narzędzi AI i agentów AI w procesie rozwoju oprogramowania.
Tworzenie i wdrażanie własnych rozwiązań AI wspierających codzienną pracę programistyczną.
Analiza istniejących rozwiązań AI pod kątem kosztów, wydajności i jakości generowanych wyników.
Dbanie o bezpieczeństwo danych wykorzystywanych przez narzędzia AI.
Współpraca z zespołem developerskim i udział w procesach wytwórczych.
Wymagania
Minimum 3 lata doświadczenia w projektowaniu i rozwijaniu aplikacji mobilnych na iOS z wykorzystaniem Swift.
Dobra znajomość SwiftUI oraz UIKit.
Doświadczenie w pracy z Core Data i SwiftData.
Praktyczna znajomość integracji z REST API.
Znajomość architektury MVVM oraz wzorca MVVM-C (z wykorzystaniem koordynatorów).
Znajomość zasad Clean Architecture i dobrych praktyk tworzenia czystego kodu.
Dobra znajomość Git i GitFlow.
Doświadczenie w pracy z narzędziami do zarządzania kodem i projektami, np. Bitbucket i Jira.
Umiejętność pisania testów jednostkowych.
Znajomość podstaw CI/CD oraz narzędzi takich jak Fastlane i Jenkins.
Znajomość Swift Concurrency, w szczególności async/await.
Doświadczenie w stosowaniu Dependency Injection, np. z wykorzystaniem swift-dependencies.
Praktyczna znajomość zarządzania zależnościami z wykorzystaniem Swift Package Manager (SPM).
Kompetencje AI – wymagane
Umiejętność samodzielnego tworzenia i wdrażania skilli lub agentów AI wspierających zadania związane z rozwojem oprogramowania.
Umiejętność przeprowadzania audytu istniejących rozwiązań AI pod kątem kosztów i jakości generowanych wyników, z uwzględnieniem m.in. routingu, prompt caching i batchingu.
Znajomość zasad bezpiecznego wykorzystania AI, w tym klasyfikacji danych, doboru narzędzi do kategorii danych oraz maskowania informacji wrażliwych.
Praktyczna znajomość konfiguracji integracji MCP w wykorzystywanych narzędziach pracy.
Umiejętność pracy z powłoką systemową Bash lub PowerShell.
Mile widziane
Certyfikaty lub ukończone kursy z zakresu AI Engineering.
Praktyczne doświadczenie z Kotlin Multiplatform (KMP), zarówno w zakresie integracji, jak i współdzielenia logiki biznesowej.
Technologie i narzędzia
Swift, SwiftUI, UIKit, Core Data, SwiftData, REST API, MVVM, MVVM-C, Clean Architecture, Swift Concurrency, Dependency Injection, SPM, Git, GitFlow, Fastlane, Jenkins, MCP, AI Agents, Kotlin Multiplatform.
Oferujemy
Udział w długoterminowym projekcie transformacyjnym.
Możliwość rozwoju nowoczesnych aplikacji mobilnych.
Pracę z wykorzystaniem aktualnych technologii i narzędzi AI.
Współpracę w ramach dużego, interdyscyplinarnego środowiska projektowego.
Hybrydowy model pracy - 4 dni zdalnie i 1 dzień w biurze tygodniowo.