iOS Application Developer
PLAY (P4 Sp. z o.o.)
⚲ Warszawa, Mokotów
Wymagania
- Swift
- iOS SDK
- UIKit
- SwiftUI
- RIBs
- MVVM
- RxSwift
- Swift Package Manager (SPM)
- REST API
- Git
- CI/CD
- Leaks
- Time Profiler
- Keychain
Opis stanowiska
Nasze wymagania: Posiadasz bardzo dobrą znajomość języka Swift oraz platformy iOS. Znasz iOS SDK oraz cykl życia aplikacji mobilnych. Masz praktyczne doświadczenie w pracy z architekturami RIBs oraz MVVM. Tworzysz interfejsy użytkownika w UIKit (code-based) oraz SwiftUI i potrafisz je integrować. Masz doświadczenie w programowaniu reaktywnym z wykorzystaniem RxSwift. Piszesz testy jednostkowe, UI oraz snapshot i dbasz o jakość oraz testowalność kodu. Posiadasz doświadczenie w pracy z modularnymi projektami i Swift Package Manager. Pracujesz z systemem kontroli wersji Git oraz narzędziami CI/CD. Masz doświadczenie w profilowaniu i optymalizacji aplikacji mobilnych. Posiadasz wiedzę z zakresu bezpieczeństwa aplikacji mobilnych (Keychain, ochrona danych, Certificate Pinning). Masz doświadczenie w pracy z dużą bazą kodu oraz w refaktoryzacji istniejących rozwiązań. Wykazujesz się umiejętnościami analitycznego myślenia, debugowania aplikacji oraz proaktywnością w usprawnianiu procesów developmentowych (np. automatyzacja buildów, testów i release’ów). Masz doświadczenie we współpracy zespołowej z developerami, testerami oraz zespołem UX/UI w metodyce Agile. Jesteś gotowy/a do utrzymania oraz rozwijania procesu CI/CD dla aplikacji mobilnej (automatyzacja buildów, testów i dystrybucji). Mile widziane: Znajomość narzędzi CI/CD takich jak GitHub Actions, Bitrise, Jenkins, GitLab CI czy Fastlane. Zakres obowiązków: rozwój oraz utrzymanie aplikacji mobilnych na platformę iOS w języku Swift implementacja nowych funkcjonalności oraz rozwój interfejsów użytkownika w UIKit i SwiftUI praca w architekturach aplikacji mobilnych (RIBs, MVVM) z dbałością o jakość i czytelność kodu integracja aplikacji z REST API oraz rozwój warstwy sieciowej pisanie testów jednostkowych, UI oraz optymalizacja wydajności aplikacji współpraca z zespołem developerów, testerów i UX/UI w metodyce Agile udział w procesie CI/CD oraz publikowanie aplikacji w App Store Oferujemy: Współpracę w oparciu o umowę o świadczeniu usług konsultanckich IT Elastyczna współpraca w modelu hybrydowym lub zdalnym Komputer