フロントエンドエンジニアの年収を調べると、サイトごとに異なる数字が出てきます。理由は、同じ職種名に、画面制作を中心とする仕事から大規模プロダクトの性能・設計を担う仕事まで含まれるためです。
ITエンジニア全体の平均年収は 469万円 ですが、個人の適正額は、年齢や言語名ではなく、どの条件で、どの問題まで責任を持てるかで判断します。
経験年数別の年収相場
企業タイプを上場・大手、勤務地を東京、スキルスコアを中位として、経験年数だけを変えた推定です。
| 実務経験 | 推定レンジ | レンジの図 |
|---|---|---|
| 未経験 | 340〜399万円 | |
| 1年未満 | 383〜449万円 | |
| 1〜2年 | 425〜499万円 | |
| 3〜5年 | 531〜624万円 | |
| 6〜9年 | 638〜748万円 | |
| 10年以上 | 723〜848万円 |
この表はフロントエンド職だけの公的統計ではなく、当サイトの年収モデルです。同じ経験年数でも、画面の仕様どおりに実装する段階と、性能や設計の最終判断を担う段階では評価が変わります。
経験年数は在籍期間ではありません。5年間同じ種類の画面を作った場合と、要件整理、設計、テスト、運用、障害対応まで広げた5年間は、選考で同じ扱いになりません。
企業タイプでも相場が変わる
実務3〜5年、東京、スキル中位で企業タイプを変えます。
| 企業タイプ | 推定レンジ | レンジの図 |
|---|---|---|
| メガベンチャー・外資 | 604〜709万円 | |
| 上場・大手 | 531〜624万円 | |
| 中小の受託・SIer | 459〜539万円 | |
| スタートアップ | 483〜567万円 | |
| SES | 411〜482万円 |
給与差の背景には、会社の売上構造とフロントエンドが事業へ与える影響があります。自社サービスでは、画面の速度や使いやすさが継続率や売上に直結するため、改善へ広い裁量を持つ求人があります。一方、制作物を納品する会社では、工数と案件単価が給与の上限になりやすくなります。
ただし「自社開発なら必ず高い」とは限りません。会社規模、事業の収益性、給与テーブル、任される役割を揃えて確認します。
フロントエンドの仕事内容は4段階に分かれる
| 段階 | 主な仕事 | 次へ進むための責任 |
|---|---|---|
| 画面実装 | 仕様とデザインからUIを作る | エラー、テスト、保守まで完了する |
| 機能担当 | 状態、通信、複数画面を設計する | 要件の曖昧さと品質へ責任を持つ |
| リード | 設計、レビュー、性能、移行を決める | チーム全体の判断基準を作る |
| 横断専門職 | 開発基盤、アクセシビリティ、性能を複数チームへ広げる | 事業指標と技術投資をつなぐ |
年収を上げるために管理職になる必要はありません。専門職として影響範囲を広げる道もあります。ただし会社に専門職の上位等級があるかを確認してください。
年収を分ける6つの実務スキル
1. ブラウザとJavaScriptの挙動を理解する
フレームワークのAPIを知っていても、イベント、レンダリング、非同期処理、参照の共有を説明できなければ、不具合の原因を追えません。抽象化の下で何が起きるかを読めることが土台です。
2. 状態とデータの置き場所を選ぶ
すべてを共有状態へ入れるのではなく、画面内、URL、サーバー、キャッシュのどこに置くかを選びます。再読み込み、戻る操作、複数タブ、失敗時の復旧まで考えます。
3. 性能を測って改善する
体感で速いと判断せず、表示、操作、通信、再描画、配信サイズなど問題に合う指標を測ります。変更前後を同じ条件で比較し、改善が別の端末や画面を悪化させていないか確認します。
4. アクセシビリティと使いやすさを品質に含める
キーボード操作、読み上げ、色、フォーカス、入力エラーなどを後付けにせず、設計とテストへ組み込みます。対象利用者を狭めないことは、プロダクトの品質責任です。
5. テストと障害対応を設計する
単体テストの数ではなく、どの失敗をどの層で防ぐかを決めます。本番でしか起きない問題に備え、ログ、エラー表示、段階的リリース、戻し方を用意します。
6. デザインとバックエンドの境界を合意する
フロントエンド単独で完結する機能は多くありません。デザイナーとは状態と例外を、バックエンドとはAPIとエラーを、事業側とは優先順位を合意します。技術を他職種の言葉へ翻訳できる人は、より広い責任を任されます。
経験年数ごとに作りたい実績
実務1年未満
小さな画面を、要件確認、実装、テスト、レビュー修正まで完了します。エラーや空状態を扱い、なぜその実装にしたかを説明します。
実務1〜2年
複数画面をまたぐ機能を自走し、APIの失敗、状態、テストを設計します。不具合調査と性能計測にも参加します。
実務3〜5年
設計レビュー、段階移行、性能改善、アクセシビリティなど、チームの品質へ影響する実績を作ります。自分だけでなく他の人が安全に変更できる状態を残します。
実務6年以上
複数チームが使う開発基盤、デザインシステム、性能基準、技術計画を扱います。事業側へ投資効果を説明し、優先順位を決めます。
職務経歴書で伝える5項目
「Reactで画面を開発」では情報が足りません。次の順で書きます。
- 対象利用者と解決した問題
- チームとシステムの規模
- 自分が判断した範囲
- 選んだ設計と捨てた選択肢
- 品質、速度、運用への結果
数字を公開できない場合も、「複数箇所へ散らばっていた入力検証を共通化し、新しい画面でも同じ基準を使えるようにした」のように、変更前後を説明できます。
ポートフォリオは見た目以外を評価可能にする
- READMEに利用者、要件、設計判断を書く
- 入力エラー、通信失敗、空状態を実装する
- テスト方針と実行方法を残す
- 性能やアクセシビリティを測る
- デプロイし、実際に更新を続ける
- 依存ライブラリを選んだ理由を書く
チュートリアルのコピーでは、自分の判断が見えません。機能を増やすより、一つの機能を失敗と運用まで深く扱います。
求人票と面接で確認する質問
- 画面実装と設計判断の比率はどの程度か
- デザイナー、バックエンドとの責任境界はどこか
- 性能とアクセシビリティをどう評価しているか
- 障害時にフロントエンド担当はどこまで対応するか
- 依存更新や技術負債へ使う時間があるか
- テックリードとマネージャーは何を決めるか
- 入社後半年で期待される成果は何か
回答がフレームワーク名だけなら、品質や役割が設計されていない可能性があります。実際の変更例や直近の改善を聞きます。
面接で聞かれやすい5つのテーマ
状態をどこに置くか
ローカル、共有、URL、サーバーの候補を挙げ、再読み込み、共有、整合性、テストの条件で比較します。特定ライブラリを使うことより、状態の寿命と責任を説明します。
遅い画面をどう調べるか
最初に利用者が感じる遅さを定義し、通信、描画、JavaScript実行、配信サイズの順に観測します。原因を決めつけず、変更前後を同じ条件で測ります。
APIが失敗したときのUI
再試行可能か、入力を保持するか、重複送信をどう防ぐか、利用者へ何を伝えるかを考えます。技術的なエラーをそのまま表示せず、次の行動を示します。
大きな画面をどう分割するか
ファイル行数だけでなく、変更理由、状態、テスト、所有チームの境界で分けます。再利用を急いで抽象化せず、異なる要件が見えてから共通化する判断もあります。
依存ライブラリを追加するか
実装時間だけでなく、更新頻度、サイズ、セキュリティ、置き換え、チームの理解を比較します。使わない選択肢も説明します。
キャリアの4方向
フロントエンド専門職
性能、アクセシビリティ、デザインシステム、開発基盤を深め、複数チームへ影響を広げます。
フルスタック
API、認証、データ、運用へ範囲を広げ、利用者の問題を端から端まで解きます。すべてを浅く持つのではなく、境界設計を強みにします。
テックリード
設計、レビュー、移行、技術計画を決め、チームが安全に変更できる基準を作ります。
エンジニアリングマネージャー
採用、配置、育成、目標を通じてチーム成果を担います。コードを書く時間が減ることを含めて適性を試します。
年収が伸びにくい5つの状態
- 新規画面だけを作り、運用と障害に参加しない
- フレームワーク更新のたびに学び直すが、基礎を説明できない
- デザインどおりの実装だけで、利用者の失敗を考えない
- 自分のコードは速いが、レビューや仕組みを残さない
- 会社に専門職の上位等級がなく、役割だけ増えている
学習不足だけでなく会社構造が原因の場合があります。現在の会社で次の責任を取れるか、取っても等級が変わるかを分けて確認します。
管理画面の改善を年収につながる実績へ変える
管理画面へ検索機能を追加した例を考えます。入力欄とAPI呼び出しを実装しただけなら、作業内容は伝わっても判断の深さは見えません。利用者が何件のデータから何を探し、入力途中の通信、結果がない状態、権限のないデータ、通信失敗をどう扱ったかまで説明すると、実務上の問題が見えます。
データ量が増えて遅くなるなら、画面側の再描画だけでなく、送信する条件、サーバーの検索、返却サイズをバックエンド担当と調べます。表示を仮想化する案、ページングする案、検索条件を限定する案を比較し、利用者の操作へ最も効く箇所を選びます。変更後は同じ端末とデータで測り、速度だけでなく操作ミスや問い合わせがどう変わったかも確認します。
この一連を職務経歴書へ書けば、「Reactで検索画面を実装」より広い責任を示せます。対象利用者、制約、選択肢、自分の判断、測定結果を順に置いてください。フロントエンドの上位評価は、画面をきれいに作る能力だけでなく、利用者が失敗せず目的を達成できる状態を、他職種と協働して作る能力に付きます。
6か月の年収アップ準備
一か月目は求人を十件集め、共通する責任を分類します。二か月目に現在の実績を六つの実務スキルへ対応させ、三〜四か月目は不足する責任を現職か成果物で一つ完了します。五か月目に職務経歴書を問題、判断、結果で書き直し、六か月目は面談で市場の反応を確かめて応募先を調整します。
最終チェックリスト
- 同じ条件の年収相場を確認した
- 自分が責任を持てる実行環境を説明できる
- 6つの実務スキルから中核実績を3件選んだ
- 職務経歴書を問題・判断・結果で書いた
- 求人の品質・役割・評価制度を質問した
- 初年度だけでなく次の等級を確認した
まず自分のコード読解力と年収レンジを確認し、技術名ではなく次に担う責任を決めてください。
求人へ応募する前に、最も深く説明できる改善を一件選び、利用者の問題からリリース後の結果まで声に出して説明します。途中で技術名や作業内容しか出てこない箇所があれば、そこで行った判断と確認方法を実績メモへ補ってください。
すべての画面改善を大きな事業成果へ結びつける必要はありません。入力ミスを防いだ、失敗時にやり直せるようにした、別の開発者が安全に変更できるテストを残したといった品質上の変化も重要です。測れる範囲を正直に示し、自分の作業とチーム全体の成果を混同しない説明が信頼につながります。