Назад к вакансиям

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