Senior iOS Software Engineer
- Hiring from
- Poland
- Work type
- Remote
- Posted
621,722 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Dla zespołów rozwijających natywną aplikację mobilną jednego z największych operatorów sieci automatów paczkowych w Europie, z której każdego dnia korzystają miliony użytkowników (10M+), poszukujemy dwóch osób na stanowisko Senior iOS Developer.
Zespoły: PL App Parcel / OneApp (iOS) oraz Foundation App (platforma mobilna i design system).
Technologie: Swift, SwiftUI, Swift Concurrency, MVVM, Clean Architecture, TCA, Swift Package Manager, XCTest, snapshot testing, fastlane, CI/CD, Instruments, Git, JIRA, Confluence, Scrum, Kanban. Mile widziane: Tuist, WKWebView.
Model pracy: 100% zdalnie z terenu Polski (onboarding również zdalny).
Wymiar: full time
Start: ASAP
Proces rekrutacji:
- Live Coding (90 minut, online).
- System Design (90 minut, online).
- Spotkanie z Hiring Managerem (60 minut, stacjonarnie w Krakowie lub Warszawie).
Zakres obowiązków
- Rozwijanie i utrzymanie funkcji w natywnej aplikacji iOS (10M+ użytkowników, ekspansja na kolejne rynki europejskie).
- Dbanie o wydajność, jakość i responsywność aplikacji.
- Refaktoryzacja istniejącego kodu w środowisku agile.
- Pisanie kodu pokrytego testami (unit, snapshot, integration) oraz rozwijanie skalowalnych wzorców i wspólnych komponentów.
- Projektowanie i implementacja reużywalnych komponentów Design Systemu z uwzględnieniem dostępności (accessibility).
- Udział w code review.
- Współtworzenie CI/CD i release orchestration (pipeline’y, fastlane, automatyzacja testów).
- Dokumentowanie rozwiązań technicznych i decyzji architektonicznych (styl ADR).
Wymagania
- Min. 5 lat doświadczenia w budowaniu i utrzymywaniu produkcyjnych aplikacji iOS.
- Rozległe, udokumentowane doświadczenie w SwiftUI (zaawansowany layout, state management, performance).
- Dobra znajomość architektur mobilnych: MVVM, Clean Architecture, SOLID oraz podejść komponowalnych (np. TCA).
- Praktyczne doświadczenie ze Swift Concurrency (async/await, structured concurrency, actors, task cancellation).
- Doświadczenie z modularyzacją (warstwy feature/core, granice interfejsów).
- Biegłość w Swift Package Manager (paczki wewnętrzne/prywatne, integracja binarna/frameworków).
- Doświadczenie w testowaniu (XCTest, snapshot, integration).
- Znajomość CI/CD, fastlane i release orchestration.
- Dobra znajomość Git (strategie branchowania, higiena PR, rozwiązywanie konfliktów).
- Rozumienie zasad UI/UX i accessibility.
- Podejście “ownership”: samodzielne wyszukiwanie długu technicznego i proponowanie sposobów jego spłaty.
- Komunikatywny angielski (min. B2).
- Praca w zespołach agile, samodzielność w Swift.
Mile widziane:
- Tuist (generowanie projektów, zarządzanie workspace’em).
- Profilowanie wydajności (Instruments), logi, traces, observability.
- WKWebView w aplikacjach enterprise (bridge natywny↔JS, obsługa sesji i uwierzytelniania, nawigacja, performance, security hardening).
- Doświadczenie z LLM-ami i agentic workflows w procesie wytwarzania oprogramowania.
