Pracuj.pl Hybrydowo Senior

Programista/ka iOS

NASK

⚲ Warszawa, Wola

13 000–16 000 zł brutto / mies.

Wymagania

  • Swift
  • Kotlin
  • UIKit
  • SwiftUI
  • REST API

Opis stanowiska

Nasze wymagania:
bardzo dobra znajomość Swift, Kotlin
doświadczenie w tworzeniu aplikacji iOS (min. 2-3 lata)
znajomość UIKit lub SwiftUI
doświadczenie z integracją REST API
znajomość wzorców architektonicznych (MVVM, VIPER lub podobne)
doświadczenie z Git
umiejętność debugowania i rozwiązywania problemów
znajomość cyklu życia aplikacji iOS
podstawowa wiedza o bezpieczeństwie aplikacji mobilnych

Mile widziane:
doświadczenie ze SwiftUI (jeśli UIKit jako główny)
znajomość narzędzi CI/CD (np. Bitrise, GitHub Actions, Jenkins)
doświadczenie z TestFlight i publikacją w App Store
znajomość testów (XCTest, UI Tests)
integracja z usługami Apple (np. push notifications, Keychain)
doświadczenie w optymalizacji wydajności
doświadczenie w publikacji aplikacji
zainteresowanie tematami security (np. OWASP Mobile Top 10)

Zakres obowiązków:
rozwój nowych funkcjonalności zgodnie z wymaganiami biznesowymi
utrzymanie i rozwój istniejącego kodu (refactoring, optymalizacja)
diagnozowanie i naprawę błędów (crashe, problemy wydajnościowe)
współpracę z backendem, QA i zespołem produktowym
dbanie o jakość kodu, UX oraz stabilność aplikacji
udział w code review i planowaniu sprintów
wdrażanie dobrych praktyk w zakresie bezpieczeństwa i jakości

🔍 Dekoder Ogłoszenia

🔴
bardzo dobra znajomość Swift, Kotlin
Oczekiwana jest biegłość w Swift, a Kotlin może być wymagany do pracy nad wspólnym kodem lub w przyszłości, co sugeruje potencjalne rozszerzenie zakresu obowiązków.
🟡
doświadczenie w tworzeniu aplikacji iOS (min. 2-3 lata)
Może oznaczać zarówno samodzielne prowadzenie projektów, jak i pracę w zespole, gdzie wymagany jest pewien staż.
🟡
znajomość wzorców architektonicznych (MVVM, VIPER lub podobne)
Oczekuje się nie tylko znajomości teorii, ale także praktycznego zastosowania i umiejętności wyboru odpowiedniego wzorca do danego problemu.
🔴
rozwój nowych funkcjonalności zgodnie z wymaganiami biznesowymi
Często oznacza to konieczność szybkiego reagowania na zmieniające się potrzeby rynku i klienta, co może wiązać się z presją czasu.
🟡
dbanie o jakość kodu, UX oraz stabilność aplikacji
Oprócz pisania kodu, oczekuje się aktywnego udziału w procesie zapewnienia wysokiej jakości produktu końcowego, co może wymagać dodatkowego zaangażowania.