【フルリモート/週5】Swift / iOSアーキテクト(SwiftUI・Swift Concurrencyへの抜本的移行と大規模アプリのモダン化)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,600 ~ 5,100円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Swift / iOSアーキテクト(SwiftUI・Swift Concurrencyへの抜本的移行と大規模アプリのモダン化)
お任せしたいこと
自社で展開する数百万ダウンロード規模のBtoCアプリ、または複雑な業務要件と高い堅牢性が求められるBtoBモバイルクライアントにおいて、最新のSwiftとSwiftUIを駆使したモダンなiOSアプリの設計・開発をお任せします。
「過去の遺産である巨大なStoryboardとMassive View Controller(神クラス)」や「複雑に絡み合ったRxSwiftのストリーム」をそのまま維持するのではなく、SwiftUIとSwift Concurrency(async/await, Actor)への抜本的なマイグレーションを推進し、Swift 6の厳格な並行処理チェック(Strict Concurrency Checking)に耐えうる次世代のiOSアーキテクチャを泥臭く牽引していただく中核的なポジションです。
具体的な業務内容
・最新のSwiftおよびSwiftUIを用いた、高品質でスケーラブルなiOSネイティブアプリケーションのフロントエンド設計・開発
・肥大化したレガシーなiOSアーキテクチャ(巨大なUIKit、Storyboard、古いMVC/MVP)から、TCA(The Composable Architecture)やMVVM等を利用したモダンなアーキテクチャへの段階的かつ安全なリファクタリング
・Swift Concurrency(async/await, Task, Actor)を極限まで活用した、データ競合(Data Race)のない安全で可読性の高い非同期処理の実装
・Instruments(Time Profiler, Leaks等)を利用した、UIのHitch(カクつき)やメモリリーク(Retain Cycle)の原因究明、およびメインスレッドをブロックしない極限のパフォーマンスチューニング
・Swift Package Manager(SPM)やTuistを活用した、巨大プロジェクトのマルチモジュール化と、ビルド時間の劇的な短縮(インクリメンタルビルドの最適化)
・XCTest、swift-testingを用いたビジネスロジックの単体テスト、およびXCUITestを用いたUIテストの実装とカバレッジの継続的な向上
・Bitrise、GitHub Actions、Xcode Cloud、またはfastlaneを活用した、TestFlight / App Storeへの自動デプロイメントおよびCI/CDパイプラインの高速化
必須スキル・経験
・Swiftを用いたiOSネイティブアプリの開発実務経験(目安として3年以上)
・SwiftUIを用いた本番環境でのUI実装、およびアーキテクチャ設計経験
・Swift Concurrency、またはCombine/RxSwift等を用いた複雑な非同期処理の実装経験
・App Store Connectを利用したアプリのリリース、および運用・監視の実務経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・TCA(The Composable Architecture)等の単方向データフロー(UDF)アーキテクチャを用いた大規模アプリの開発・運用経験
・UIKitからSwiftUI、またはRxSwiftからSwift Concurrencyへの大規模なマイグレーション経験
・TuistやSPMを用いたマルチモジュール(Multi-module)プロジェクトの設計・運用経験
・Objective-Cで書かれたレガシーコードの解読、およびSwiftへのリライト経験
・Firebase(Crashlytics, Remote Config等)を利用したデータドリブンな改善、またはA/Bテストの運用経験
開発・業務環境
開発言語:Swift, (一部 Objective-C)
UIフレームワーク:SwiftUI, UIKit
非同期・状態管理:Swift Concurrency, Combine, (一部 RxSwift)
アーキテクチャ:TCA (The Composable Architecture), MVVM
ビルド・依存管理:Swift Package Manager (SPM), Tuist, CocoaPods (移行中)
CI/CD・配信:Bitrise, GitHub Actions, Xcode Cloud, fastlane
監視・分析:Firebase Crashlytics, Datadog RUM, Amplitude
コミュニケーション・管理:GitHub, Jira, Slack, Zoom
プロジェクトチームについて
モバイルアプリのユーザー体験(UX)を最高水準に引き上げるため、Appleエコシステムの進化を最前線で取り入れるクライアントコアチームへの配属となります。
「とりあえず動けば古いUIKitのままでいい」という妥協を極めて嫌い、Swiftのコンパイラが提供する強力な型安全性と並行処理の検証機能を深く理解し、予期せぬクラッシュを設計レベルで排除する手堅いカルチャーです。OSのメジャーアップデートに伴う破壊的変更や、Swift 6移行時の大量のコンパイルエラーに直面した際にも、Issueが開くのを待つのではなく、自らWWDCのセッション動画やドキュメントを泥臭く読み解き、論理的に解決する実直なメンバーが集まっています。
求める人物像
・「UIを作るだけの作業者」ではなく、iOSのライフサイクルやメモリ管理(ARC)といったディープな領域にまでエンジニアとしての強い関心と美学を持てる方
・Swiftエコシステムの激しい変化(SwiftUIのアップデートやStrict Concurrency)に対して文句を言うのではなく、パズルを解くように前向きにハックを楽しめる方
・リストのスクロール時の僅かなフレーム落ちに対してエンジニアとしての悔しさを感じ、ミリ秒単位のプロファイリングと最適化に執念を燃やせる方
仕事の魅力
Appleエコシステムにおける過去最大級のパラダイムシフト(SwiftUIとSwift Concurrencyの普及)を、大規模なプロダクトで最前線で推進できる極めてエキサイティングなポジションです。レガシーなUIKit資産を活かしながらモダンなアーキテクチャへとコードベースを刷新していく泥臭い経験を通じて、単なる「iOSアプリ開発者」を完全に凌駕し、今後のモバイル開発市場で最も渇望される「モダンSwift / iOSアーキテクト」としての圧倒的な市場価値を築くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
