iOS Application Developer
⚲ Warszawa, Mokotów
Do uzgodnienia
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
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
🔍 Dekoder Ogłoszenia
🔴
Masz doświadczenie w pracy z dużą bazą kodu oraz w refaktoryzacji istniejących rozwiązań.
Może oznaczać, że będziesz musiał/a pracować nad starym, trudnym do utrzymania kodem, który wymaga znaczących zmian.
🔴
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).
Oczekuje się, że będziesz nie tylko kodować, ale także aktywnie szukać i wdrażać usprawnienia w całym procesie wytwarzania oprogramowania, co może wykraczać poza standardowe obowiązki developera.
🔴
Jesteś gotowy/a do utrzymania oraz rozwijania procesu CI/CD dla aplikacji mobilnej (automatyzacja buildów, testów i dystrybucji).
Oprócz standardowego developmentu, będziesz odpowiedzialny/a za infrastrukturę CI/CD, co może wymagać dodatkowych umiejętności i czasu.
🟡
Posiadasz praktyczne doświadczenie w pracy z architekturami RIBs oraz MVVM.
Chociaż MVVM jest popularne, RIBs jest mniej powszechną architekturą, więc może to oznaczać potrzebę szybkiego przyswojenia nowej, specyficznej dla firmy struktury.
🟡
Tworzysz interfejsy użytkownika w UIKit (code-based) oraz SwiftUI i potrafisz je integrować.
Oczekuje się biegłości w dwóch różnych podejściach do tworzenia UI, co może być wyzwaniem, jeśli preferujesz tylko jedno z nich.