Senior iOS Developer
A
Antal Sp. z o.o.Aplikacje mobilne
Praca zdalna na terenie PolskiContractSenior
Salary140 - 160 PLN per hour
Apply NowOpens the employer's application page
Job Details
- Languages
- Znajomość języka angielskiego na poziomie minimum B2.
- Experience
- Minimum 5 lat doświadczenia w tworzeniu i utrzymywaniu produkcyjnych aplikacji iOS.
- Required Skills
- SwiftCI/CDiOS
Requirements
- Mieć minimum 5 lat doświadczenia w tworzeniu i utrzymywaniu produkcyjnych aplikacji iOS.
- Bardzo dobrze znać Swift oraz mieć zaawansowane doświadczenie komercyjne ze SwiftUI, w tym z layoutem, zarządzaniem stanem i optymalizacją wydajności.
- Znać Swift Concurrency, w tym async/await, structured concurrency, actors i anulowanie zadań.
- Bardzo dobrze znać MVVM, Clean Architecture i zasady SOLID; znać także architektury kompozycyjne, takie jak TCA.
- Mieć doświadczenie z modularyzacją, Swift Package Manager, pakietami wewnętrznymi lub prywatnymi oraz integracją frameworków.
- Mieć praktyczne doświadczenie z XCTest oraz testami snapshotowymi i integracyjnymi.
- Mieć doświadczenie z CI/CD, fastlane, pipeline’ami buildów, procesami wydawniczymi i automatyzacją testów.
- Dobrze znać Git, w tym strategie branchowania, praktyki pull requestów i rozwiązywanie konfliktów.
- Umieć samodzielnie i skutecznie pracować w zwinnych, interdyscyplinarnych zespołach.
- Znać język angielski na poziomie minimum B2.
- Mile widziane doświadczenie z Tuist, Instruments, WKWebView lub narzędziami programistycznymi opartymi na LLM lub agentach.
Responsibilities
- Tworzyć, rozwijać i utrzymywać funkcjonalności natywnej aplikacji iOS.
- Dbać o wydajność, jakość, stabilność i szybkość działania aplikacji.
- Refaktoryzować istniejący kod i rozwijać skalowalną, łatwą w utrzymaniu architekturę.
- Tworzyć kod objęty testami jednostkowymi, snapshotowymi i integracyjnymi.
- Projektować i wdrażać wielokrotnego użytku komponenty Design Systemu z uwzględnieniem dostępności.
- Uczestniczyć w przeglądach kodu oraz dbać o standardy inżynierskie, bezpieczeństwo i wydajność.
- Współtworzyć procesy CI/CD, pipeline’y buildów, automatyzację testów i koordynację wydań.
- Dokumentować specyfikacje techniczne, instrukcje konfiguracji i decyzje architektoniczne.
- Identyfikować dług technologiczny i proponować sposoby jego ograniczenia.
View Full Description & ApplyYou'll be redirected to the employer's site