iOS Senior Developer
Fundacja Rozwoju Przedsiębiorczości "Twój StartUp"
⚲ Warszawa, Ochota
Do uzgodnienia
Wymagania
- Swift
- Git
- FastAPI
Opis stanowiska
Nasze wymagania:
Doświadczenie: Minimum 4-5 lat komercyjnego doświadczenia w tworzeniu aplikacji iOS w języku Swift, w tym udokumentowane doświadczenie w samodzielnym uruchamianiu projektów od zera (greenfield).
Swift & Concurrency: Biegła znajomość Swift 6 wraz ze strict concurrency (Sendable, actor isolation, eliminacja data races na etapie kompilacji).
Frameworki UI: Zaawansowana, praktyczna znajomość SwiftUI jako głównego frameworka UI, w tym wykorzystanie makr @Observable (framework Observation) oraz NavigationStack z typowanymi ścieżkami nawigacji (type-safe deep linking).
Interoperycyjność: Solidna znajomość UIKit na poziomie umożliwiającym płynną integrację komponentów i interop SwiftUI/UIKit.
Integracja i dane: Doświadczenie w integracji z REST API (URLSession z async/await, Alamofire), przetwarzaniu JSON (Codable), autoryzacji (OAuth2/JWT) oraz implementacji obsługi błędów (retry logic) i paginacji.
Persystencja danych: Praktyczna znajomość natywnego frameworka SwiftData (makra @Model, integracja ze SwiftUI) lub, alternatywnie, rozwiązań takich jak CoreData/Realm (technologia dobierana w zależności od specyfiki projektu).
Wydajność interfejsu: Zdolność do implementacji wysokowydajnych list i widoków (List, LazyVGrid, infinite scroll, paginacja) oraz nowych API (np. .reorderable() do operacji drag&drop).
Powiadomienia: Zaawansowana znajomość i integracja powiadomień push (APNs, Firebase Cloud Messaging), w tym obsługa powiadomień lokalnych i zdalnych, rich notifications oraz deep linking do dedykowanych ekranów.
Architektura: Ugruntowana znajomość wzorców architektonicznych (m.in. MVVM, Clean Architecture) oraz umiejętność kompleksowego zaplanowania architektury aplikacji.
Design System: Doświadczenie w budowaniu reużywalnych komponentów UI, w tym znajomość najnowszych możliwości stylistycznych, takich jak glassEffect i system Liquid Glass (wprowadzony w iOS 26).
Zarządzanie zależnościami: Biegłość w obsłudze Swift Package Manager (preferowane) oraz CocoaPods.
Proces wdrożeniowy: Kompleksowe doświadczenie w dystrybucji aplikacji do App Store (obsługa App Store Connect, certyfikaty, profile provisioningowe, code signing, TestFlight, wersjonowanie oraz zapewnienie zgodności z wytycznymi App Review).
Narzędzia i CI/CD: Bardzo dobra znajomość systemu Git oraz procesów Continuous Integration / Continuous Deployment (Fastlane, Xcode Cloud, Bitrise).
Zapewnienie jakości: Umiejętność pisania testów jednostkowych i UI z wykorzystaniem Swift Testing i/lub XCTest.
Środowisko pracy: Biegłość w pracy z Xcode 26 oraz nowymi narzędziami dostarczanymi przez IDE (m.in. Live Previews z obsługą zmiennych rozmiarów ekranu, asystent kodujący).
O projekcie:
Poszukujemy doświadczonego i samodzielnego inżyniera oprogramowania na stanowisko Senior iOS Developer. Wybrany kandydat dołączy do zespołu odpowiedzialnego za tworzenie zaawansowanych aplikacji mobilnych, obejmując wiodącą rolę w projektach typu greenfield. Oczekujemy eksperckiej wiedzy technologicznej, umiejętności projektowania złożonych architektur oraz najwyższych standardów w zakresie tworzenia kodu.
Zakres obowiązków:
Praca stacjonarna
Samodzielne projektowanie i implementacja nowych aplikacji mobilnych od podstaw.
Definiowanie oraz utrzymywanie standardów architektonicznych i dobrych praktyk programistycznych.
Tworzenie i rozwój reużywalnych bibliotek wewnętrznych oraz systemów projektowych (Design System).
Nadzorowanie pełnego cyklu życia aplikacji, w tym procesów automatyzacji (CI/CD) oraz dystrybucji.
Optymalizacja kodu pod kątem wydajności, bezpieczeństwa i niezawodności.
Tworzenie dokumentacji technicznej
Współpraca z innymi członkami zespołu developerskiego
Oferujemy:
Elastyczne godziny pracy i miłą atmosferę
Możliwość rozwoju zawodowego
15 - 25 tys netto na podstawie umowy cywilnoprawnej
rozwój umiejętności i zdobycie dodatkowych kwalifikacji,
współtworzenie struktury organizacyjnej firmy,
duże możliwości rozwoju kariery,
pracę przy wielu ciekawych projektach,
możliwość zdobycia szerokiego doświadczenia w zakresie doradztwa biznesowego,
możliwość poznania wielu ciekawych ludzi ze sfery biznesowej,
Doświadczenie: Minimum 4-5 lat komercyjnego doświadczenia w tworzeniu aplikacji iOS w języku Swift, w tym udokumentowane doświadczenie w samodzielnym uruchamianiu projektów od zera (greenfield).
Swift & Concurrency: Biegła znajomość Swift 6 wraz ze strict concurrency (Sendable, actor isolation, eliminacja data races na etapie kompilacji).
Frameworki UI: Zaawansowana, praktyczna znajomość SwiftUI jako głównego frameworka UI, w tym wykorzystanie makr @Observable (framework Observation) oraz NavigationStack z typowanymi ścieżkami nawigacji (type-safe deep linking).
Interoperycyjność: Solidna znajomość UIKit na poziomie umożliwiającym płynną integrację komponentów i interop SwiftUI/UIKit.
Integracja i dane: Doświadczenie w integracji z REST API (URLSession z async/await, Alamofire), przetwarzaniu JSON (Codable), autoryzacji (OAuth2/JWT) oraz implementacji obsługi błędów (retry logic) i paginacji.
Persystencja danych: Praktyczna znajomość natywnego frameworka SwiftData (makra @Model, integracja ze SwiftUI) lub, alternatywnie, rozwiązań takich jak CoreData/Realm (technologia dobierana w zależności od specyfiki projektu).
Wydajność interfejsu: Zdolność do implementacji wysokowydajnych list i widoków (List, LazyVGrid, infinite scroll, paginacja) oraz nowych API (np. .reorderable() do operacji drag&drop).
Powiadomienia: Zaawansowana znajomość i integracja powiadomień push (APNs, Firebase Cloud Messaging), w tym obsługa powiadomień lokalnych i zdalnych, rich notifications oraz deep linking do dedykowanych ekranów.
Architektura: Ugruntowana znajomość wzorców architektonicznych (m.in. MVVM, Clean Architecture) oraz umiejętność kompleksowego zaplanowania architektury aplikacji.
Design System: Doświadczenie w budowaniu reużywalnych komponentów UI, w tym znajomość najnowszych możliwości stylistycznych, takich jak glassEffect i system Liquid Glass (wprowadzony w iOS 26).
Zarządzanie zależnościami: Biegłość w obsłudze Swift Package Manager (preferowane) oraz CocoaPods.
Proces wdrożeniowy: Kompleksowe doświadczenie w dystrybucji aplikacji do App Store (obsługa App Store Connect, certyfikaty, profile provisioningowe, code signing, TestFlight, wersjonowanie oraz zapewnienie zgodności z wytycznymi App Review).
Narzędzia i CI/CD: Bardzo dobra znajomość systemu Git oraz procesów Continuous Integration / Continuous Deployment (Fastlane, Xcode Cloud, Bitrise).
Zapewnienie jakości: Umiejętność pisania testów jednostkowych i UI z wykorzystaniem Swift Testing i/lub XCTest.
Środowisko pracy: Biegłość w pracy z Xcode 26 oraz nowymi narzędziami dostarczanymi przez IDE (m.in. Live Previews z obsługą zmiennych rozmiarów ekranu, asystent kodujący).
O projekcie:
Poszukujemy doświadczonego i samodzielnego inżyniera oprogramowania na stanowisko Senior iOS Developer. Wybrany kandydat dołączy do zespołu odpowiedzialnego za tworzenie zaawansowanych aplikacji mobilnych, obejmując wiodącą rolę w projektach typu greenfield. Oczekujemy eksperckiej wiedzy technologicznej, umiejętności projektowania złożonych architektur oraz najwyższych standardów w zakresie tworzenia kodu.
Zakres obowiązków:
Praca stacjonarna
Samodzielne projektowanie i implementacja nowych aplikacji mobilnych od podstaw.
Definiowanie oraz utrzymywanie standardów architektonicznych i dobrych praktyk programistycznych.
Tworzenie i rozwój reużywalnych bibliotek wewnętrznych oraz systemów projektowych (Design System).
Nadzorowanie pełnego cyklu życia aplikacji, w tym procesów automatyzacji (CI/CD) oraz dystrybucji.
Optymalizacja kodu pod kątem wydajności, bezpieczeństwa i niezawodności.
Tworzenie dokumentacji technicznej
Współpraca z innymi członkami zespołu developerskiego
Oferujemy:
Elastyczne godziny pracy i miłą atmosferę
Możliwość rozwoju zawodowego
15 - 25 tys netto na podstawie umowy cywilnoprawnej
rozwój umiejętności i zdobycie dodatkowych kwalifikacji,
współtworzenie struktury organizacyjnej firmy,
duże możliwości rozwoju kariery,
pracę przy wielu ciekawych projektach,
możliwość zdobycia szerokiego doświadczenia w zakresie doradztwa biznesowego,
możliwość poznania wielu ciekawych ludzi ze sfery biznesowej,
🔍 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 wsparcia doświadczonego architekta.
🟡
Swift 6 wraz ze strict concurrency (Sendable, actor isolation, eliminacja data races na etapie kompilacji)
Oczekiwana jest nie tylko znajomość składni, ale głębokie zrozumienie i praktyczne zastosowanie najnowszych mechanizmów bezpieczeństwa współbieżności.
🟡
Zaawansowana, praktyczna znajomość SwiftUI jako głównego frameworka UI
Oznacza to, że większość pracy będzie wykonywana w SwiftUI, a znajomość UIKit będzie raczej pomocnicza.
🔴
Solidna znajomość UIKit na poziomie umożliwiającym płynną integrację komponentów i interop SwiftUI/UIKit
Będziesz musiał umieć "łatać" lub integrować starsze komponenty UIKit z nowym kodem SwiftUI, co może być frustrujące.
🔴
technologia dobierana w zależności od specyfiki projektu
Może oznaczać, że zespół nie ma ustalonej technologii i będziecie podejmować decyzje ad-hoc, co może prowadzić do niejednolitości.