Senior iOS Developer
Wiam.group
We are looking for an experienced Senior iOS Developer to strengthen our mobile product development team. We need an engineer who can not only write clean native code but also find non-standard flexible solutions (including PWA technologies) to ensure seamless user access to our services. You will be responsible for the entire application lifecycle – from architecture to App Store release, actively using modern AI tools to accelerate development.
Key Responsibilities
- Development and Architecture Design: Development of high-load and reliable iOS applications based on unidirectional architecture (Unidirectional/Reducer) and SwiftUI.
- Working with PWA and WebView: Building, customizing, and distributing Progressive Web Apps (PWA) for iOS, creating secure containers (WKWebView), configuring JS-to-Native bridges.
- Third-Party SDK Integration: Setting up and deep integration of the AppsFlyer mobile analytics, attribution, and deep linking system, as well as implementing complex Push notification scenarios (Rich/Silent Push).
- Software Lifecycle and Releases: Full support of publication, update, and App Store review processes. Mitigation of application blocking risks (Cloaking, dynamic content replacement).
- AI-driven Development: Active implementation and use of LLM models (ChatGPT, GitHub Copilot, etc.) for code generation, optimization of refactoring, automatic documentation writing, and code review acceleration.
Professional Competencies and Requirements
Experience and Basic Skills:
- Commercial Experience: From 3 years of confirmed experience in creating production iOS applications using Swift, with successfully released products in the App Store.
- Expert SwiftUI: Creation of complex custom components exclusively in code (without using Storyboards).
Architecture and Multithreading:
- Deep Knowledge of TCA: Proven practical experience at the production level with The Composable Architecture (TCA) and the Point-Free ecosystem (swift-dependencies, case-paths, snapshot-testing) OR equivalent deep experience with another unidirectional architecture plus a clear plan for quickly mastering TCA.
- Strict Swift 6 Concurrency: Excellent knowledge of multithreading under strict checking conditions: async/await, actors, structured concurrency (TaskGroup), Sendable protocol, cooperative cancellation, and discipline. You must understand data safety during concurrent access (data-race safety) at the logic level, not just syntactically.
Testing, Networking, and Security:
- Test-First Culture: True discipline in writing tests. Ability to write fakes for dependencies; treating untested code as unfinished. Confident proficiency in Swift Testing, XCTest/XCUITest, and snapshot testing.
- Professional Networking: Using URLSession with async/await, managing JSON encoding/decoding strategies, reliable handling and mapping of HTTP errors, implementation of resilience and retry patterns.
- iOS Security: Understanding of iOS security fundamentals: working with Keychain (Security.framework), secure token handling, and a well-developed sense for what data absolutely should not be stored on the device or logged.
Nice to have
- AI Tools (LLM): Practical experience using large language models (LLM) as a daily engineering assistant: for accelerating code writing, auto-documentation (Swagger, Markdown, Confluence), writing unit tests, and bug analysis.
- Deep understanding of WKWebView / WebKit subsystems: Experience at the internals level – managing cookies (WKHTTPCookieStore), data isolation (WKWebsiteDataStore), and custom handling of Set-Cookie headers and session lifecycles.
Working