iPhone・Android のアプリを設計・実装・配信し、端末の機能を生かした体験を作る職種。
モバイルアプリエンジニアは、iPhone・Android の端末で動くアプリを作る職種です。画面を作るだけでなく、通信・端末内の保存・通知・カメラや位置情報などの端末の機能、そしてストアへの配信までを担当します。
iOS/Android/クロスプラットフォーム
- iOS:Swift と SwiftUI(古い画面は UIKit)で作ります。開発には Mac と Xcode が必要です。端末の種類が少なく、新しい OS への更新が速いのが特徴です。
- Android:Kotlin と Jetpack Compose(古い画面は View)で作ります。メーカー・端末・OS の版が多く、その差に対応するのが仕事の一部です。
- クロスプラットフォーム:Flutter・React Native・Kotlin Multiplatform などで、1つのコードから両方のアプリを作ります。人数が少ないチームで両 OS を出したいときに選ばれます。ただし、通知・課金・端末の機能まわりではネイティブ(各 OS 専用)の知識が結局必要になります。
会社によって「iOS 担当」「Android 担当」と分かれることも、1人が両方を見ることもあります。どちらの場合も、API を作るサーバー側の人と仕様をすり合わせる力が欠かせません。
面接ではこう答える
モバイルアプリエンジニアは、iPhone や Android の端末で動くアプリを設計・実装し、ストアへの配信と配信後の運用まで担当する職種です。画面を作るだけでなく、通信、端末内のデータの保存、プッシュ通知、カメラや位置情報などの端末の機能を組み合わせて体験を作ります。作り方は iOS と Android をそれぞれネイティブで作るか、Flutter などで1つのコードから作るかがあり、どちらでも OS の仕組みとサーバーとの連携の知識が必要です。
Appとの関わり職種の全体像なので、自己紹介や「なぜアプリエンジニアなのか」を話すときの土台になります。