【フルリモート/週5】リードiOSエンジニア・Swiftアーキテクト(大規模アプリのマルチモジュール化とSwiftUI / TCA移行)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,500 ~ 4,800円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】リードiOSエンジニア・Swiftアーキテクト(大規模アプリのマルチモジュール化とSwiftUI / TCA移行)
お任せしたいこと
自社で展開する大規模かつ高トラフィックなBtoC向けiOSアプリ、または複雑な業務要件を持つBtoB SaaSのモバイルクライアントにおいて、Swiftを用いた中長期的なアーキテクチャの刷新と、開発組織の生産性を底上げするテックリード業務をお任せします。
「とりあえずSwiftUIで書き直す」といった表面的なモダナイゼーションではなく、長年の運用で肥大化した「Massive View Controller」や複雑に絡み合った依存関係を紐解き、Swift Package Manager(SPM)を用いたマルチモジュール化や、TCA(The Composable Architecture)等の単方向データフローを導入して、数十人のエンジニアが同時開発しても破綻しない強固なiOS基盤を泥臭く作り上げていくポジションです。
具体的な業務内容
・SwiftおよびSwiftUIを活用した、高品質でスケーラブルなiOSアプリケーションの設計・開発
・既存の巨大なUIKitベースのレガシーコードから、SwiftUIへの段階的かつ安全なリファクタリング戦略の策定と実行
・TCA(The Composable Architecture)や最新のObservationフレームワークを利用した、テスト可能で予測容易な状態管理(State Management)の設計・実装
・Swift Package Manager(SPM)やTuistを活用したマルチモジュールアーキテクチャの構築、およびビルド時間の大幅な短縮化
・Swift Concurrency(async/await, Task, Actor)を用いた、データ競合(Data Race)のない安全な非同期処理の実装と、Swift 6のStrict Concurrencyへの準拠対応
・Instruments(Time Profiler, Leaks等)を駆使した、メインスレッドのブロック解消やメモリリークの泥臭い原因究明とパフォーマンスチューニング
・XCTestを用いた単体テスト・UIテストの自動化、およびFastlaneやXcode Cloud(またはBitrise等)を利用したCI/CDパイプラインの高度化
・ジュニア〜ミドル層のエンジニアに対する、ペアプログラミングやコードレビューを通じた技術的メンタリングと品質の底上げ
必須スキル・経験
・Swiftを用いたiOSアプリケーションの開発、およびApp Storeへのリリース・運用実務経験(目安として5年以上)
・SwiftUIを用いた本番環境での開発経験、およびUIKitとの相互運用(UIHostingController / UIViewRepresentable)に関する深い知見
・MVVM、クリーンアーキテクチャ、またはTCA等のアーキテクチャパターンを用いたコンポーネント設計の実務経験
・Instrumentsを用いたパフォーマンス改善、およびメモリ管理(ARC)に関する深い理解
・Git / GitHubを用いた複数人での高度なチーム開発、およびコードレビュー経験
歓迎スキル・経験
・TCA(The Composable Architecture)を用いたプロダクションアプリの開発・運用経験
・SPMまたはTuistを用いた、大規模アプリのマルチモジュール化・依存関係管理の経験
・数十万〜数百万MAU規模の大規模iOSアプリの開発・運用経験
・OSSへのコントリビュート、技術カンファレンス(iOSDC等)での登壇経験
・テックリード、またはスクラムチームにおけるアーキテクチャ設計の主導経験
開発・業務環境
開発言語:Swift
UIフレームワーク:SwiftUI, UIKit
アーキテクチャ・状態管理:TCA (The Composable Architecture), MVVM
パッケージ管理・プロジェクト生成:Swift Package Manager (SPM), Tuist
テスト・CI/CD:XCTest, Fastlane, Xcode Cloud, Bitrise (または GitHub Actions)
デザイン・管理:Figma, GitHub, Jira, Notion, Slack, Zoom
監視・分析:Firebase Crashlytics, Datadog
プロジェクトチームについて
iOSアプリのコア機能開発、およびアーキテクチャ刷新を担うプラットフォームチームへの配属となります。
「新しいフレームワークが出たからすぐに飛びつく」というスタンスを極めて嫌い、「その技術はアプリのビルド時間を悪化させないか?」「新しく入ったメンバーの学習コスト(認知負荷)に見合う恩恵があるか?」をシビアに評価する手堅いカルチャーです。コンパイルエラーや謎のクラッシュに直面した際にも、スタックトレースやAppleの公式ドキュメント(時にはSwiftのオープンソースコード)まで泥臭く潜り込んで原因を特定する実直なメンバーが集まっています。
求める人物像
・「きれいなコードを書く」だけでなく、「コンパイル時間を数秒でも短縮する」といった開発者体験(DX)の向上にエンジニアとしての執念を持てる方
・「Massive View Controller」の代わりに「Massive View(肥大化したSwiftUI)」を作ってしまうようなアンチパターンを避け、関心の分離を論理的に追求できる方
・OSのアップデートに伴う破壊的変更に対して文句を言うのではなく、WWDCのセッションを自らキャッチアップし、前向きにコードベースを適応させていける方
仕事の魅力
ビジネスの成長に伴って複雑化・肥大化してしまったiOSアプリの「技術的負債」に正面から向き合い、モダンなSwiftエコシステムを駆使して抜本的に再構築する極めて難易度が高くやりがいのあるポジションです。TCAやマルチモジュールといった高度なアーキテクチャを実社会の大規模プロダクトに適用する経験を通じて、単なる「iOSアプリの画面を作れる人」を完全に凌駕し、あらゆるメガベンチャーが最も渇望する「トップクラスのiOSシニアアーキテクト」としての確固たる市場価値を築くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます(※アーキテクチャの根本的な設計変更や、モジュール境界の定義など、高度な抽象化を伴う意思決定において密な同期コミュニケーションが発生します)。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
