職務内容
iOSシニア開発エンジニアとして、高品質なモバイルiOSアプリケーションおよび関連ソフトウェアソリューションの設計と開発を主導します。この役割では、クロスファンクショナルチームと協力し、ビジネス目標とユーザーニーズを満たす革新的な製品を提供します。要件分析、システムアーキテクチャ設計、コーディング実装、リリース後のメンテナンスを含むエンドツーエンドの開発プロセスを担当します。パフォーマンス最適化、メモリ管理、アプリケーションの安定性などの技術的課題に対処するため、積極的な問題解決が求められます。また、他のシステムや技術とシームレスに統合するクロスプラットフォームソリューションの開発にも貢献します。
主な責任
- モダンなフレームワークとベストプラクティスを使用して、スケーラブルで安全かつ高性能なiOSアプリケーションを設計・開発する
- 複雑なソフトウェアモジュールの設計と実装を主導し、技術的卓越性とコード品質を確保する
- 厳密なテストと分析を通じて、アプリケーションのパフォーマンス、安定性、ユーザーエクスペリエンスに関する重大な問題をデバッグおよび解決する
- プロダクトマネージャー、デザイナー、バックエンドエンジニアと協力し、技術的ソリューションをビジネス要件に合わせる
- プロファイリング、メモリ管理技術、アルゴリズム改善を通じてアプリケーションのパフォーマンスを最適化する
- iOSと他のオペレーティングシステム間で一貫した機能を確保するクロスプラットフォームソリューションを実装および維持する
- 技術仕様、コードアーキテクチャ、開発プロセスを文書化し、チームの知識共有に貢献する
- コードレビュー、メンタリング、ベストプラクティスの実施を通じてジュニアエンジニアを指導する
- 新興のiOS技術と業界トレンドを把握し、製品開発におけるイノベーションを推進する
- スプリント計画、デイリースタンドアップ、反復的なデリバリープロセスを含むアジャイル開発サイクルに参加する
求めるスキル
- コンピュータサイエンス、ソフトウェアエンジニアリング、または関連分野の学士号または修士号
- 5年以上のiOSアプリケーション開発の実務経験があり、成功した製品リリースの実績があること
- SwiftおよびObjective-Cプログラミング言語の高度な習熟度、iOS SDKとAppleの開発エコシステムに関する深い理解
- MVC、MVVM、VIPERなどのモバイルアプリケーションアーキテクチャパターンの強力な知識
- Instruments、Xcode Debugger、サードパーティ分析プラットフォームなどのパフォーマンスプロファイリングツールの経験
- 複雑な技術的課題を独立して分析・解決できる優れた問題解決能力
- Gitなどのバージョン管理システムに習熟し、協調開発ワークフローの経験があること
- クラウド統合、RESTful API、シームレスなアプリケーション機能のためのバックエンドサービスに関する知識
- 複雑なソフトウェアシステムの詳細な技術文書とユーザーガイドを作成する能力
- 技術的および非技術的関係者双方に技術的ソリューションを提示できる強力なコミュニケーションスキル
- 品質保証のためのCI/CDパイプラインと自動テストフレームワークの経験
- データ暗号化と安全な認証メカニズムを含むモバイルセキュリティのベストプラクティスの理解
- UIKitまたはSwiftUIを使用して直感的なユーザーインターフェースを作成できるUI/UX設計原則の習熟度
- 機能とパフォーマンスを強化するためのサードパーティライブラリとフレームワークの経験
- 厳しい締め切りの中でコード品質と安定性を維持しながら、高速な環境で作業できる能力