【フルリモート/週5/Swift】数百万人が利用する動画配信プラットフォーム(OTT)のiOSアプリ開発および動画再生最適化
作業内容
【フルリモート/週5/Swift】数百万人が利用する動画配信プラットフォーム(OTT)のiOSアプリ開発および動画再生最適化 ### お任せしたいこと [役割]iOSエンジニアとして、数百万人のユーザーが日常的に映画やアニメ、ライブ配信の視聴に利用する「動画配信アプリ(OTT)」のiOS版における新機能開発、および継続的なコードベースの改善をお任せします。 [役割に対して求める成果]ピクチャ・イン・ピクチャ(PiP)の拡張やオフライン再生(ダウンロード機能)の改善など、ユーザーの視聴体験を向上させる機能を、既存の複雑な再生ロジックを壊すことなく安全に実装すること。また、長時間の動画視聴や大量のサムネイル画像のスクロールによって発生しやすいメモリリークやクラッシュ(OOM)を防ぎ、古いiOS端末でも滑らかに動作する極めて安定したアプリを提供し続けること。 ### 具体的な業務内容 ・Swiftを用いた、iOSネイティブアプリ(iPhone/iPad)の新機能に関する詳細設計、実装、テスト ・AVFoundationフレームワークを用いた動画プレーヤーの継続的な改修、およびHLS(HTTP Live Streaming)やDRM(デジタル著作権管理)に関連する複雑な再生制御の実装 ・バックグラウンド再生、ピクチャ・イン・ピクチャ、およびオフライン再生時におけるエッジケース(通信切断、ストレージ容量不足など)の堅牢なエラーハンドリング ・既存のUIKit(Storyboard / XIB)で構築された画面から、SwiftUIへの段階的な移行およびコンポーネント化 ・レガシーなクロージャやRxSwiftで書かれた非同期処理を、Swift Concurrency (async/await) へと安全に置き換えるリファクタリング ・MVVM(またはTCA)アーキテクチャに基づく、肥大化したViewController(Fat VC)の責務分割 ・Xcode Instruments(Allocations, Leaks, Time Profiler)を用いたメモリリークの特定と解消、および描画パフォーマンスの最適化 ・XCTestを用いた単体テスト・UIテストの拡充、およびfastlaneやBitriseを利用したCI/CDパイプラインの保守・改善 ### 必須スキル・経験 ・iOSネイティブアプリの開発実務経験(3年以上) ・Swiftを用いたアプリケーション開発経験(2年以上) ・UIKitを用いたUI構築の実務経験、およびiOSのメモリ管理(ARC等)に関する深い理解 ・Git/GitHubを用いたプルリクエストベースでのチーム開発経験 ### 歓迎スキル・経験 ・AVFoundationを用いた動画・音声再生機能の開発経験 ・SwiftUIを用いたUI開発、および本番環境での運用経験 ・Swift Concurrency (async/await) の利用経験、またはRxSwift / Combineの実務経験 ・MVVM、TCA (The Composable Architecture) 等のアーキテクチャに関する理解と実装経験 ・大規模なコンシューマー向けアプリ(メディア、SNS、エンタメ等)の開発・運用経験 ・稼働中のアプリにおいて、大規模なリファクタリングを主導した経験 ・XCTestを用いたテストコードの記述、およびテスト駆動開発(TDD)の経験 ・fastlane等を用いたアプリの自動ビルド・配信パイプラインの構築・運用経験 ### 開発・業務環境 開発言語:Swift UI・アーキテクチャ:SwiftUI, UIKit, MVVM (一部TCA) 非同期処理・メディア:Swift Concurrency, Combine, AVFoundation インフラ・BaaS:Firebase (Crashlytics, Analytics, Remote Config) CI/CD・ツール:fastlane, Bitrise, Xcode Instruments デザイン・コミュニケーション:Figma, GitHub, Jira, Slack, Zoom ### プロジェクトチームについて モバイルアプリ開発部のiOSチームへの配属となります。「すべてを最新のフレームワークで書き直す」というアプローチではなく、ユーザーが動画の世界に没入するための「落ちない・止まらない安定性」を最優先とし、日々の機能開発と並行して少しずつ技術的負債を返済していく手堅いカルチャーです。動画再生という状態管理が極めて複雑なドメインを扱うため、コードレビューではライフサイクルの変化やメモリ解放のタイミングについて丁寧に指摘し合う体制が整っています。 ### 求める人物像 ・「とりあえず動画が再生される画面」を作るだけでなく、ネットワークが不安定な移動中の利用や、バックグラウンドへの移行時などのエッジケースを考慮した堅牢なコードを書ける方 ・過去に書かれたレガシーコードを嘆くのではなく、影響範囲を慎重に調査しながら、よりテストしやすくモダンな構造へと改善していく泥臭い作業を楽しめる方 ・エンジニア以外のメンバー(PdM、デザイナー)に対しても、技術的な課題やiOS特有の制約(バックグラウンド処理の制限など)を分かりやすい言葉で説明し、建設的に仕様をすり合わせられる方 ### 仕事の魅力 ユーザーの余暇やエンターテインメントに直接関わるため、自分が改善した再生の安定性やUIの使い勝手が、App Storeのレビューや視聴時間といった形でダイレクトに跳ね返ってくる非常にやりがいのあるポジションです。AVFoundationを用いた高度なメディア制御や、Swift Concurrencyを用いたモダンな非同期処理へのリファクタリングといった、iOSエンジニアとして極めて専門性の高いスキルを着実に磨くことができます。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
Swift
募集回数
1回
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
