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.