Ekspert ds. inżynierii oprogramowania iOS
Summary
iOS software engineering expert on NASK's Mobile Solutions team in Warsaw: designs and implements iOS apps in Swift/SwiftUI/UIKit, develops new features, maintains and optimizes existing production apps, and participates in release preparation and publishing. Hybrid/remote setup with an employment contract.
Dołącz do Zespołu Rozwiązań Mobilnych w Pionie Inżynierii Oprogramowania
W związku z dynamicznym rozwojem oraz realizacją licznych projektów wykorzystujących, poszukujemy nowych osób do naszego zespołu.
Czym się zajmujemy?
Pion Inżynierii Oprogramowania odpowiada za kompleksową realizację projektów IT obejmujących projektowanie, rozwój oraz utrzymanie produktów cyfrowych. Pion zapewnia rozwój rozwiązań technologicznych wspierających działalność organizacji oraz dostarczanie oprogramowania zgodnie z wymaganiami biznesowymi, standardami jakości oraz obowiązującymi regulacjami.
Twój zakres obowiązków:
- Projektowanie i implementacja aplikacji mobilnych.
- Rozwój nowych funkcjonalności zgodnie z wymaganiami produktowymi.
- Utrzymanie i optymalizacja istniejących aplikacji.
- Zapewnienie zgodności aplikacji z aktualnymi standardami platform mobilnych.
- Udział w procesie przygotowania i publikacji nowych wersji aplikacji.
Nasze wymagania:
- Minimum 5 lat doświadczenia w tworzeniu i rozwijaniu aplikacji na iOS.
- Bardzo dobra znajomość Swift, iOS SDK, SwiftUI oraz UIKit.
- Znajomość Swift Concurrency, w szczególności async/await, Task i actorów.
- Doświadczenie w projektowaniu architektury aplikacji, m.in. MVVM, Clean Architecture, oraz znajomość zasad Clean Code i SOLID.
- Doświadczenie w integracji z backendem (REST API, JSON) oraz projektowaniu warstwy danych, w tym lokalnego przechowywania i synchronizacji danych.
- Doświadczenie w tworzeniu testów jednostkowych, integracyjnych i UI (XCTest/XCUITest).
- Umiejętność diagnozowania błędów, optymalizacji wydajności oraz pracy z Xcode i Instruments.
- Znajomość Git oraz doświadczenie w pracy zespołowej i środowisku CI/CD.
- Doświadczenie w utrzymaniu i rozwoju aplikacji produkcyjnych oraz automatyzacji procesu budowania, testowania i wdrażania.
- Umiejętność współpracy z zespołami Backend, QA, UX/UI i Product oraz samodzielnego prowadzenia zadań od analizy do wdrożenia.
- Znajomość zasad tworzenia bezpiecznego, skalowalnego i utrzymywalnego kodu mobilnego.
[wynagrodzenie] 14000 - 20000 zł brutto + premia kwartalna [/wynagrodzenie]
[umowa] Umowa o Pracę [/umowa]
[etat] Pełny Etat [/etat]
[specjalista] Ekspert [/specjalista]
[typ] Hybrydowa; Zdalna [/typ]
Oferujemy:
- Umowę o pracę
- Równowagę między pracą a życiem osobistym
- Elastyczne godziny pracy
- Ciekawe projekty
- Współpracę z ekspertami w branży
- Udział w szkoleniach i konferencjach
- Naukę języka angielskiego w godzinach pracy
- Opiekę medyczną
- Kartę Multisport
- Ubezpieczenie na życie
- Dofinansowanie wypoczynku
- Biuro w dogodnej lokalizacji
Mile widziane:
- Doświadczenie w tworzeniu i utrzymywaniu dużych, produkcyjnych aplikacji iOS oraz pracy z rozbudowanym kodem i refaktoryzacją.
- Doświadczenie w projektowaniu architektury modułowej, w tym TCA, oraz zarządzaniu zależnościami (SPM).
- Bardzo dobra znajomość SwiftUI/UIKit oraz Combine lub RxSwift, w tym doświadczenie w migracji między technologiami.
- Doświadczenie w obsłudze danych offline, synchronizacji oraz wykorzystaniu Core Data/SwiftData i integracji z backendem (REST/GraphQL).
- Doświadczenie w tworzeniu testów automatycznych oraz konfiguracji CI/CD i automatyzacji procesów z wykorzystaniem Fastlane.
- Znajomość monitorowania i optymalizacji aplikacji produkcyjnych (Crashlytics, Firebase, Instruments).
- Doświadczenie w tworzeniu Design Systemów, accessibility, WebView, deep linking/universal links oraz publikacji aplikacji w App Store.
- Znajomość Objective-C, Kotlin Multiplatform oraz narzędzi wspierających rozwój i utrzymanie projektów iOS (np. Tuist, SwiftLint).
- Doświadczenie w wykorzystywaniu narzędzi AI wspierających proces tworzenia i utrzymania aplikacji.