iOS Senior Developer
Fundacja Rozwoju Przedsiębiorczości "Twój StartUp"
⚲ Warszawa, Ochota
Do uzgodnienia
Wymagania
- min. 4-5 lat komercyjnego doświadczenia w tworzeniu aplikacji iOS w Swift
- udokumentowane doświadczenie w samodzielnym uruchamianiu projektów od zera (greenfield)
- biegła znajomość Swift 6 ze strict concurrency (Sendable, actor isolation)
- zaawansowana znajomość SwiftUI, w tym @Observable i NavigationStack z typowanymi ścieżkami
- solidna znajomość UIKit na poziomie integracji SwiftUI/UIKit
- doświadczenie w dystrybucji aplikacji do App Store (App Store Connect, certyfikaty, provisioning, TestFlight)
- biegłość w pracy z Xcode 26 i nowymi narzędziami IDE
Opis stanowiska
Rola wiodąca w projektach greenfield — będziesz samodzielnie projektować i budować nowe aplikacje iOS od podstaw, bez gotowej architektury czy wytycznych. Praca wymaga biegłości w Swift 6 ze strict concurrency oraz najnowszych frameworkach (SwiftUI, Observation, SwiftData). Uwaga: oczekuje się znajomości Swift 6 i API z iOS 26, które nie są jeszcze szeroko dostępne — to rola dla osób śledzących najnowsze zmiany w ekosystemie Apple.
🔍 Dekoder Ogłoszenia
🔴
udokumentowane doświadczenie w samodzielnym uruchamianiu projektów od zera (greenfield)
Oczekuje się, że będziesz w stanie samodzielnie zaprojektować i zbudować nową aplikację od podstaw, bez gotowej architektury czy wytycznych.
🔴
Swift 6 wraz ze strict concurrency
Chociaż Swift 6 nie jest jeszcze oficjalnie wydany, firma oczekuje, że będziesz na bieżąco z najnowszymi funkcjami i będziesz potrafił je stosować.
🟡
Zaawansowana, praktyczna znajomość SwiftUI jako głównego frameworka UI
Prawdopodobnie większość lub całość nowego rozwoju będzie w SwiftUI, co może oznaczać mniejsze wsparcie dla starszych projektów w UIKit.
🟡
Solidna znajomość UIKit na poziomie umożliwiającym płynną integrację komponentów i interop SwiftUI/UIKit
Może to oznaczać, że będziesz musiał pracować z istniejącym kodem w UIKit lub integrować nowe komponenty SwiftUI ze starszymi częściami aplikacji.
🟡
technologia dobierana w zależności od specyfiki projektu
Wybór konkretnej technologii persystencji danych może być elastyczny, ale może też oznaczać, że będziesz musiał szybko nauczyć się nowej technologii.