Senior iOS Developer
WIAMУдалённоот 3 летflexibleПолная занятость
AIFintechiOSSwiftSwiftUIPWATCAWKWebView
Описание
Responsibilities
- Development and architecture design: Development of high-load and reliable iOS applications based on unidirectional architecture (Unidirectional/Reducer) and SwiftUI.
- Work with PWA and WebView: Building, customization, and distribution of Progressive Web Apps (PWA) for iOS, creation of secure containers (WKWebView), configuration of JS-to-Native bridges.
- Integration of third-party SDKs: Setup and deep integration of mobile analytics, attribution, and deep linking system AppsFlyer, as well as implementation of complex Push notification scenarios (Rich/Silent Push).
- Software lifecycle and releases: Full support for the processes of publication, updates, and App Store review.
- AI-driven development: Active implementation and use of LLM models (ChatGPT, GitHub Copilot, etc.) for code generation, refactoring optimization, automatic documentation writing, and code review acceleration.
Requirements
- Commercial experience: From 3 years of confirmed experience in creating production applications for iOS 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 rapid TCA onboarding.
- Strict Swift 6 Concurrency: Excellent knowledge of multithreading in strict checking conditions: async/await, actors, structured concurrency (TaskGroup), Sendable protocol, cooperative cancellation, and discipline. You must understand data safety in parallel access (data-race safety) at the logic level, not just syntax.
- Testing, network, and security:
- Test-First culture: True discipline in writing tests. Ability to write fakes for dependencies; treating untested code as unfinished. Confident use of Swift Testing, XCTest/XCUITest, and snapshot testing.
- Professional network work: Use of URLSession with async/await, managing JSON encoding/decoding strategies, reliable handling and mapping of HTTP errors, implementation of fault tolerance and retry patterns.
- iOS Security: Knowledge of iOS security basics: working with Keychain (Security.framework), secure token handling, and a developed intuition for what data should absolutely not be stored on the device or logged.
Nice to have
- AI Tools (LLM): Practical experience using large language models (LLM) as a daily engineer's assistant: for accelerating code writing, auto-documentation (Swagger, Markdown, Confluence), writing unit tests, and bug analysis.
- Deep understanding of WKWebView / WebKit subsystems: Experience working at the internals level — managing cookies (WKHTTPCookieStore), data isolation (WKWebsiteDataStore), as well as custom handling of Set-Cookie headers and session lifecycle.
- Work with Network.framework: Practical experience using NWPathMonitor to create an adaptive interface that is sensitive to changes or loss of network connection (connectivity-aware UX).
- Deep knowledge of Xcode Build System: Confident use of .xcconfig configuration files, dependency management through Swift Package Manager (SPM), understanding of Swift macros, and experience configuring CI pipelines for iOS.
- Reading Kotlin/Android code: Ability to read and understand the Android codebase to ensure architectural and functional parity (cross-platform parity) between applications.
- Localization and i18n: Experience localizing applications for non-Latin markets, including custom formatting of currencies, phone numbers, and dates according to regional standards.
- Expertise in PWA and Web Components: Practical experience building PWA applications for iOS, optimizing WKWebView performance, and adapting web interfaces to Apple guideline requirements.
- Experience in Mobile AdTech and analytics: Deep expertise in mobile marketing and attribution (primarily AppsFlyer or similar platforms).
- FinTech and Regulation: Experience working in FinTech / Lending domains, including understanding the sensitivity of personal data (PII) and regulatory requirements for financial application security.
We offer
- Fully remote work from anywhere in the world.
- Work schedule from Monday to Friday with flexible start and end of the workday.
- Absence of total bureaucracy and micromanagement.
- 28 paid Days off per year.
- Motivation - fixed salary.
- Salary is discussed based on interview results.
- Work in a Russian-speaking team with strong technical specialists.
- Opportunity to influence the product and technology stack.
- Access to cutting-edge technologies in FinTech and cryptocurrency.
Tech stack: Swift 5/6 · SwiftUI · The Composable · swift-dependencies · Swift Concurrency (actors, structured concurrency) · URLSession · Keychain / Security.framework · WKWebView · Network.framework · Swift Testing · XCTest / XCUITest · swift-snapshot-testing · Swift Package Manager · .xcconfig · AppsFlyer · iOS 17+ · Xcode 16