結論
モバイルエンジニア転職では、言語名より「誰の端末で、どのストア経由で、壊れたらどう戻すか」を説明できるかが起点です。ネイティブとクロスプラットフォームを混ぜて希望にしないこと。ダウンロード数や審査通過率など、確認できない数字は書きません。条件の最終確認は、応募先の求人票と各サービスの公式サイトで最新情報をご確認ください。
この記事はこんな人向け
- Webフロントからモバイルへ移りたい人
- iOSとAndroidの両方を求められて困っている人
- クロスプラットフォームの経験の伝え方に迷う人
- ストア審査とリリース責任を整理したい人
このテーマの要点
モバイルの求人は、同じ「アプリ開発」でも、担当OS、配布経路、リリース権限が違います。画面を作る仕事と、審査・署名・クラッシュ監視を含む仕事では、面接で聞かれる話が変わります。応募前に、自分が責任を持ちたい配布の単位を決めてください。
- iOS
- SwiftやObjective-C、Xcode、App Storeの審査と署名、端末差とOS更新への追従が日常に入りやすいです。
- Android
- KotlinやJava、Gradle、Google Playの配信経路、端末メーカー差、権限モデルの変化が日常に入りやすいです。
- Flutter / React Native
- 共通コードで両OSへ出す選択です。ネイティブモジュール、ビルド、審査、性能問題は共通化できないことがあります。
- リリース責任
- ストア提出、段階公開、強制更新、ロールバックの可否です。画面実装ができても、提出権限がない求人があります。
ネイティブとクロスプラットフォーム
「どちらが得か」は、会社のコードベースと、端末機能の使い方で決まります。カメラ、決済、プッシュ、バックグラウンド制限など、OSの制約に触れるほど、共通コードだけでは足りなくなります。希望を書くときは、好きなフレームワーク名より、触ったOS制約を先に出します。
| 軸 | 向く例 | 面談で聞かれやすいこと | 注意 |
|---|---|---|---|
| iOSネイティブ | AppleのAPIを深く使う | 審査差し戻し、署名、Privacy関連 | Android未経験を隠す必要はない |
| Androidネイティブ | 端末差と権限を丁寧に扱う | ビルドバリアント、Playの公開設定 | iOS未経験を隠す必要はない |
| Flutter | UIとロジックを両OSで揃えたい | Platform Channel、性能、ストア差分 | 「両OS完結」と書かない |
| React Native | Webの知見を画面に活かしたい | ネイティブモジュール、アップグレード | Webと同じ仕事だと思わない |
- 共通化の利益
画面と業務ロジックを一度書いて両OSへ出せること。チームが小さいときの選択肢になります。
- 共通化の限界
審査文言、権限ダイアログ、バックグラウンド、課金、ウィジェットはOS差が残ります。
- Web経験の活かし方
コンポーネント設計、状態管理、アクセシビリティの話は転用できます。ストアと端末制約は別に学習します。
- ゲームや特殊端末
エンジンや組み込み寄りの求人は、通常の業務アプリと評価軸が違います。職種名だけで混ぜないでください。
ストア審査とクラッシュは別スキル
画面が動くことと、店頭に並び続けることは別です。審査で差し戻されると、修正内容より「何がポリシーに抵触したか」の説明が求められます。クラッシュは、再現端末、OS版、ログ、次回提出までの判断がセットです。ダウンロード数は媒体やダッシュボードの定義が違うため、求人票や公式サイトの最新情報で確認してください。
審査でよく見る話
- 権限の利用目的が画面と一致しているか
- ログインや課金の再現手順が審査用に用意できるか
- プライバシー関連の申告と実装がずれていないか
- 差し戻し後の修正範囲と再提出期限
クラッシュでよく見る話
- 記号化されたスタックを読めるか
- 特定OSや特定端末に偏っていないか
- 段階公開で広げすぎていないか
- ホットフィックスの判断者と提出者
審査担当が別チームでも、エンジニアは何を話せますか?
提出そのものを自分がやっていなくても、差し戻し理由の読み解き、再現手順の用意、権限文言の修正、ビルド番号の管理はエンジニアの話です。「審査は知らない」と切るより、自分のコミットが提出物のどこに入るかを説明してください。
求人票で見る項目
モバイル求人は、言語名の羅列が多くなります。言語は入口です。見るべきは、新規開発か既存保守か、ストア提出まで含むか、サーバー側も持つかです。
| 書いてあること | 確認したい実態 | 面談での質問例 |
|---|---|---|
| iOS / Android両方 | 日常の主担当はどちらか、レビューは両方か | 直近のスプリントで触るリポジトリは何か |
| Flutter / RN | ネイティブモジュールを自分で書くか | OS差分の不具合は誰が一次受けするか |
| CI / 配布 | 署名、証明書、社内配布、ストア提出の権限 | 本番提出の承認者は誰か |
| 設計から担当 | 画面遷移とモジュール分割の裁量 | 既存アーキテクチャを変える機会はあるか |
| サーバーも歓迎 | API設計までか、結合テストだけか | モバイル側で契約を変えられるか |
| 運用監視 | クラッシュ、ANR、起動時間の担当有無 | 重大クラッシュの連絡先はどこか |
- 配布経路(ストア、社内、両方)が書いてある
- 最低サポートOSや端末方針が分かる、または面談で確認できる
- デザインシステムやWebとの共通化方針が空欄のままになっていない
- 「スマホアプリ全般」だけでOSもゲームも全部、となっていない
- 最新の勤務条件は求人票と公式サイトで確認する
経験の棚卸し方
Web出身でも、レスポンシブ、オフライン、プッシュ相当の通知、認証は材料になります。ネイティブ出身でも、状態管理とテストの話は転用できます。ダウンロード数や売上は、分母と期間が言えないなら書かない方が安全です。
- 01配布の単位を1つ書く
一般公開、企業内、審査中のベータなど、誰がインストールできたかを具体化します。ユーザー数は根拠があるものだけです。
- 02壊れた画面か、壊れた提出かを分ける
端末上の不具合と、審査や署名の失敗は別の技能です。両方あるなら両方書きますが、混ぜて1行にしないでください。
- 03OS制約を1つ選ぶ
権限、バックグラウンド、省電力、ファイルアクセス、生体認証など、OSに止められた経験を時系列で話します。
- 04自分で決めた設計と、踏襲した設計を分ける
モジュール分割、状態の置き場、ナビゲーションのうち、自分が判断した範囲だけを強調します。
伝わりやすい経験
- 差し戻し理由を読んで実装を直した
- 特定OSのクラッシュを段階公開で抑えた
- ネイティブモジュールでOS差を吸収した
- 証明書やプロビジョニングの期限を運用した
伝わりにくい経験
- 言語名の列挙だけ
- 「数百万DL」など根拠のない規模
- 画面キャプチャだけのポートフォリオ
- 他社アプリの非公開仕様を書くこと
リリースとホットフィックス
Webの即時デプロイと違い、モバイルは審査と端末側キャッシュの影響を受けます。緊急修正ができるかは、ストアの仕組みと社内の提出権限次第です。面接では「すぐ直せる」と断言せず、提出から反映までの経路を確認します。
| 項目 | 見ておくこと | 聞き方 |
|---|---|---|
| 段階公開 | 割合と拡大判断の持ち主 | 重大クラッシュ時に公開を止める人は誰か |
| 強制更新 | 古い版をいつ切るか | 切り方とサポート期間の方針はあるか |
| フィーチャーフラグ | サーバ側で隠せる機能の範囲 | 審査中にフラグを変えてよいか |
| ホットフィックス | 別ブランチと審査の扱い | 営業日外の提出は可能か |
チーム構成とキャリアの分岐
モバイル専任チーム、Webと兼務、プロダクト横断のクライアントチームでは、評価される成果が違います。画面の追加速度なのか、ストアを止めない安定なのかを、組織の話として聞いてください。
- 専任モバイル
OS更新と端末差の追従が仕事の中心になりやすいです。深いネイティブ知識が評価されやすいです。
- Web兼務
同じ機能を複数クライアントへ出す話が増えます。共通化の判断と、切り捨てるOS機能の説明が要ります。
- 受託・制作
案件ごとのストアアカウントと期限が制約です。契約範囲と保守の切れ目を確認します。
- ゲーム・特殊
エンジン、リアルタイム、審査ポリシーが業務アプリと違います。関連記事のゲーム領域とは希望を分けて書いてください。
次の一手は、必ずしもフルスタックではありません。アクセシビリティ、性能、決済、オフライン、プラットフォームAPIなど、クライアント側で専門性を深める道もあります。2年後に責任を持ちたい範囲を話せるようにします。
相談先の選び方
モバイル求人は、事業会社、受託、ゲーム、社内向け端末に分散します。1社の提案だけで「モバイル市場」を判断しない方が安全です。OSに詳しい相談と、プロダクト役割がはっきりした相談を併用すると、ネイティブとクロスの差が見えます。
| 伝えること | 例 | 避けたい伝え方 |
|---|---|---|
| 主OS | iOS、Android、両方(主は片方) | スマホなら何でも |
| 配布 | ストア、社内、両方 | リリース経験あり、だけ |
| 共通化 | Flutter、RN、なし | 最新技術全般 |
| 制約 | 審査、署名、オンコール | 特になし |
- IT・Web領域に詳しいサービスで技術スタックを確認する
- 同じ求人の重複応募が起きないよう一覧を作る
- 最新の募集条件は各公式サイトと面談で確認する
よくある失敗パターン
- 言語名だけで比較する
SwiftもKotlinも、審査とクラッシュの話が無いと仕事内容が伝わりません。
- ダウンロード数を成果にする
マーケや既存ユーザーの影響が大きく、分母が言えない数字は外します。
- 両OS完璧を装う
主担当と、読める・直せる範囲を分けた方が信頼されます。
- Webと同じデプロイ感覚で話す
審査と端末反映の遅れを無視すると、運用面で不安に見えます。
失敗は能力不足の証明ではありません。差し戻しや重大クラッシュを、非難ではなく時系列で話せる人が、モバイルでは早く信頼されます。確認できない市場規模や満足度は使わないでください。
端末差とOS更新を経歴にする
新しい画面を足した話より、古いOSを切るか残すか、特定端末だけ落ちるかを判断した話の方が、モバイルらしいです。切り方にはサポート期限と検証コストが絡みます。利用率の数字は根拠があるものだけ使い、分からなければ未確認と面談で聞いてください。ダウンロード数や審査通過率は求人票や公式サイトの最新情報で確認してください。
| 判断 | 説明する材料 | 使わない数字 |
|---|---|---|
| 最低OSを上げる | 検証コストとAPI制約 | 根拠のないシェア |
| 特定端末の除外 | 再現ログと影響範囲 | ダウンロード数 |
| 権限ダイアログの文言 | 審査差し戻しとの対応 | 通過率 |
| 段階公開の拡大停止 | クラッシュの偏り | 創作したクラッシュフリー率 |
クロスプラットフォームを使っていても、審査文言、課金、バックグラウンドはOS差が残ります。共通化した範囲と、ネイティブモジュールで吸収した範囲を分けて書いてください。両OS完結と書かない方が安全です。
職務経歴に書く順番
モバイルの経歴は、言語名の列挙より先に配布経路を置きます。一般公開なのか社内配布なのか、提出権限があったのかが分からないと、面接の質問が画面実装に偏ります。ダウンロード数はダッシュボード定義が違うため、分母と期間が言えないなら書きません。
| 順番 | 書くこと | 書かないこと |
|---|---|---|
| 1 | 主OSと配布経路 | 根拠のない数百万ダウンロード |
| 2 | 審査や署名で自分がやったこと | 他社アプリの非公開仕様 |
| 3 | クラッシュの切り分けと再提出 | 確認できない通過率 |
| 4 | ネイティブモジュールなどOS差の吸収 | フレームワーク名だけの羅列 |
- 011本のリリースを時系列にする
実装、ビルド、提出、差し戻し、再提出、公開、監視を行に分けます。自分が承認者でない工程は「他人」と書きます。
- 02もう片方のOSは正直に書く
読める、直せる、未経験を分けます。両方完璧を装うより、主担当の深さを示した方が信頼されます。
- 03公開成果物の範囲を決める
勤務先アプリの画面や鍵は載せません。個人開発でもストアの申告内容と実装がずれていないかを確認します。
応募前の1週間
- 01画面からストアまでの経路を1枚にする
実装、ビルド、署名、提出、公開、監視を矢印で描きます。権限が自分にない工程は「他人」と書きます。
- 02不具合を1件だけ深掘りする
端末、OS、ログ、修正、再提出を各3行で書きます。ユーザー数は根拠がなければ書きません。
- 03希望する主OSを選ぶ
iOS、Android、クロスから、今の希望を1つに絞ります。もう片方は学習中または読める、と添えます。
- 04公開してよい成果物だけ残す
勤務先アプリの非公開画面や内部APIをポートフォリオに入れないでください。迷ったら出さないでください。
- 05相談先を2系統用意する
技術職に強い相談と、役割定義の相談を分けます。条件の最終確認は公式サイトで最新情報をご確認ください。
モバイルエンジニア転職は、華やかなUIより提出と監視の話で差がつきます。誰の端末で動き、店頭に並び、壊れたら誰が止めるか。この3点を自分の言葉で説明できると、求人比較も面接も具体になります。内定や年収の保証はありません。
おすすめ転職サービス
相談先は得意領域と対象経験を確認し、複数の提案を比較して選びましょう。
よくある質問
iOSだけでもAndroid求人に応募できますか?
求人票の必須条件によります。両方必須と明記されている場合は、学習中であることを隠さず、主OSの深さと、もう片方で読める範囲を分けて伝えてください。必ず採用される、といった保証はありません。最新の応募条件は公式サイトでご確認ください。
Flutter経験はネイティブ求人で不利ですか?
不利とは限りません。Platform Channel、ビルド、審査差分、性能問題を話せる人は、ネイティブチームでも説明材料があります。逆に、ウィジェット名の列挙だけだと伝わりにくいです。応募先が求める主スタックは求人票を優先してください。
Webフロントから移るとき、何をポートフォリオにしますか?
公開してよい個人アプリか、職務上許可された範囲に限ります。画面だけでなく、権限、オフライン、提出、クラッシュの記録手順が見えるとモバイルの説明になります。勤務先の非公開アプリを無断掲載しないでください。
ストア審査に落ちた経験はマイナスですか?
差し戻しそのものより、理由の読み解きと再提出の判断が話せれば実務的です。ポリシー違反を隠したり、他社の非公開事例を使ったりしないでください。数字の通過率は分母が言えないなら使いません。
モバイルの平均年収は高いですか?
職種名と年収の関係は企業ごとに異なります。このページでは確認できない平均額は書きません。役割、提出権限、オンコール、評価制度を求人票と面談で確認し、数字は公式な提示があるものだけを比較してください。ストア提出まで持つか、画面実装だけかも先に確認してください。必ず年収が上がる、といった話はできません。
React NativeとWebの仕事を同時に希望してよいですか?
今回の応募軸は1つに絞った方が提案が具体になります。両方できることを添えるのは構いませんが、「何でも」になるとモバイル特有の審査・端末の話が薄くなります。希望の主戦場を先に伝えてください。審査、署名、クラッシュ監視のどれを責任範囲にしたいかも添えると、Web求人と混ざりにくくなります。最新の募集条件は公式サイトでご確認ください。
まとめ
モバイルエンジニア転職では、言語名より「誰の端末で、どのストア経由で、壊れたらどう戻すか」を説明できるかが起点です。ネイティブとクロスプラットフォームを混ぜて希望にしないこと。ダウンロード数や審査通過率など、確認できない数字は書きません。条件の最終確認は、応募先の求人票と各サービスの公式サイトで最新情報をご確認ください。
サービス内容や応募条件は変わる可能性があります。最終的な判断の前に、各社の公式サイトと面談で最新情報をご確認ください。
あわせて読みたい記事
参考資料
以下は技術・職務理解の参考資料です。転職サービスの推奨順位や採用結果の根拠を示すものではありません。