JavaScriptに型の仕組みを加えたTypeScriptは、画面の開発からサーバーの開発まで広く使われるようになり、求人でも「TypeScript必須」の表記をよく見かけるようになりました。TypeScriptを使うエンジニアが気になるのは、この言語の経験がどこまで年収に効くかです。結論から言うと、TypeScriptエンジニアの年収は、言語を書けることより、型で仕様を表す設計、JavaScriptからの段階的な移行、画面とサーバーで型を共有する仕組みなど、チーム全体の品質を上げる実務を担えるかで分かれます。
この記事は、TypeScriptで開発しているエンジニアや、TypeScriptの経験を年収につなげたい人向けに、企業タイプ別とスキル別の年収の目安、評価が分かれる5つの実務、求人の読み方を整理します。JavaScriptの土台となる力はJavaScriptエンジニアの年収相場で扱っているため、この記事ではTypeScriptならではの実務に絞って説明します。言語ではなく職種として相場を見る場合はWebエンジニアの年収を参照してください。
結論:書けることより、型でチームを支えられるか
TypeScriptの経験で年収を上げるには、自分のコードに型を付けることから、チーム全体の開発を型で支えることへ、担う範囲を広げることが大切です。
理由は、TypeScriptを使う会社が増え、既存のコードに型を付けて書けることは、多くの求人で前提になりつつあるからです。差がつくのは、型の設計によって、ほかのメンバーが間違えにくいコードの構造を作れるかどうかです。こうした仕事は、チームの開発の速さと品質の両方に効くため、評価されやすくなります。
具体例として、同じTypeScriptの経験3年の人でも、決まった型の定義に沿って画面を作る人と、データの状態を型で表して、ありえない状態をコードの上で作れないように設計する人では、評価が違います。後者の設計は、不具合を未然に防ぎ、ほかのメンバーの確認の手間も減らします。
注意点として、型を複雑にしすぎると、かえってチームが読めないコードになります。チームの経験に合わせて、分かりやすさと安全性の釣り合いを取る判断も、評価される力の一つです。
企業タイプ別の年収の目安
TypeScriptを使う仕事の年収も、企業タイプによって水準が変わります。
診断モデルの推定では、実務6〜9年、東京、スキル中位の条件で、企業タイプだけを変えると次のようになります。
| 企業タイプ | 推定レンジ | レンジの図 |
|---|---|---|
| メガベンチャー・外資 | 725〜851万円 | |
| 上場・大手 | 638〜748万円 | |
| 中小の受託・SIer | 551〜646万円 | |
| スタートアップ | 580〜680万円 | |
| SES | 493〜578万円 |
この表の読み方として、TypeScriptは自社のサービスを持つ会社で多く使われているため、メガベンチャー・外資やスタートアップの求人で見かけることが多い言語です。一方、受託や客先常駐の会社でも、画面の開発を中心に使われるようになっています。同じ言語でも、どのタイプの会社で使うかによって年収の水準は違います。
注意点として、表はモデルによる推定で、TypeScriptエンジニアだけの水準を示すものではありません。民間の転職サービスの集計では、ITエンジニアの平均年収は 469万円 でしたが、これも職種全体の平均です。
スキルで開く年収の差
TypeScriptの仕事では、担える実務の深さによって年収の位置が変わります。
診断モデルの推定では、実務3〜5年、上場企業・大手、東京の条件で、スキルが下位の場合は 491〜576万円、上位の場合は 602〜707万円 です。
この数字の読み方として大切なのは、同じ経験年数でも、次の節で説明する実務を担えるかどうかで、年収の位置が大きく変わることです。型を付けて書けるだけの段階から、型の設計や移行を主導できる段階に進むと、上位のレンジに近づきやすくなります。
注意点として、これはモデルによる推定で、個別の会社の提示額を示すものではありません。スキルの差がどう年収に表れるかは、会社の評価制度によっても違います。
評価が分かれる5つの実務
TypeScriptエンジニアの評価は、次の5つの実務を担えるかで分かれます。
- 型で仕様を表す設計:データの状態や業務の規則を型で表し、誤った使い方をコードの上で防ぐ
- JavaScriptからの段階的な移行:既存のコードを、開発を止めずに少しずつTypeScriptに移す
- 画面とサーバーで型を共有する仕組み:APIの形を一か所で定め、画面とサーバーの食い違いを防ぐ
- 型の品質を保つ仕組み:型の検査の設定や、型を曖昧にする書き方を減らす規則を整える
- 外部のライブラリやデータの型の扱い:型の情報がない外部のデータを、安全に扱う境界を作る
この5つは、どれも自分のコードだけでなく、チーム全体の開発に効く仕事です。特に2と3は、効果が数字で示しやすく、職務経歴書でも説明しやすい実務です。
具体例として、画面とサーバーで別々に定義していたAPIの型を、一か所の定義から両方に生成する仕組みに変え、APIの変更のたびに起きていた食い違いの不具合をなくした人は、チーム全体の不具合を減らした成果を示せます。
注意点として、どの実務が重く見られるかは、会社の開発の段階によって違います。既存のコードが多い会社では2の移行、新しくサービスを作る会社では1と3の設計が重く見られやすくなります。
JavaScriptからの移行を主導する経験
5つの実務の中でも、JavaScriptからの移行を主導した経験は、転職で評価されやすい経験です。
理由は、多くの会社が、JavaScriptで書かれた既存のコードを抱えていて、開発を止めずにTypeScriptに移したいと考えているからです。移行は、技術の判断だけでなく、チームの合意や、進め方の計画も必要になるため、経験を持つ人が限られます。
具体例として、型の検査を緩い設定から始め、新しく書くファイルからTypeScriptにし、変更の多いファイルから順に移し、最後に検査を厳しくするという段階を計画し、チームと合意して進めた人は、移行の計画と実行の両方を担った経験として説明できます。移行の途中で、型の検査で見つかった既存の不具合の数を記録しておくと、成果を数字で示せます。
注意点として、移行を急ぎすぎると、開発の速さが落ち、チームの不満が出ることがあります。開発の計画と並行して、無理のない範囲で進める判断も大切です。
画面とサーバーの両方を担う広がり
TypeScriptは画面とサーバーの両方で使えるため、担う範囲を広げやすい言語です。
理由は、同じ言語で両方を書けるため、画面の開発の経験がある人がサーバーの開発に関わったり、その逆を担ったりしやすいからです。両方を理解していると、APIの設計で、画面とサーバーの両方に無理のない形を選べます。
具体例として、画面の開発を中心にしていた人が、画面で使うAPIのサーバーの部分も担うようになると、画面の要望に合わせてAPIを設計でき、機能を早く届けられるようになります。こうした広がりは、フルスタックの役割として評価されることもあります。担う範囲と評価の関係はフルスタックエンジニアの年収相場で扱っています。
注意点として、範囲を広げるほど、それぞれの深さも求められます。サーバーの開発では、データベースや性能、セキュリティの知識が必要になるため、画面の延長として考えすぎないようにしてください。
求人の「TypeScript必須」の読み方
求人を見るときは、「TypeScript必須」が、どの水準を求めているかを読み取ります。
理由は、同じ「TypeScript必須」でも、型を付けて書ける程度を求める求人と、型の設計や移行の主導を求める求人では、提示される年収の水準も、担う役割も違うからです。
具体例として、必須要件に「TypeScriptでの開発経験」、歓迎要件に「型の設計の経験」「JavaScriptからの移行の経験」と書かれている求人では、歓迎要件を満たすと、等級や提示額が上がる可能性があります。求人の要件から等級を読み取る方法は求人票の必須要件・歓迎要件から等級を逆算するで扱っています。
注意点として、求人の書き方だけでは水準が分からないこともあります。面接で、チームのTypeScriptの使い方や、型の検査の設定、既存のコードの状況を聞くと、求められる水準と、入社後に担う仕事が見えてきます。
実績を年収につなげる伝え方
TypeScriptの実務の経験を年収につなげるには、チームへの効果を数字で伝えることが大切です。
理由は、型の設計や移行の価値は、コードを見ない人には伝わりにくく、面接の担当者や評価する人に、効果を具体的に示す必要があるからです。
具体例として、「APIの型を共有する仕組みを作り、画面とサーバーの食い違いによる不具合をなくした」「移行の途中で、型の検査によって既存の不具合を見つけて直した」「新しく入ったメンバーが、型の情報を手がかりに早く開発に参加できるようになった」と、効果を具体的に伝えます。
注意点として、技術の細かい話だけで説明すると、技術の専門家でない面接の担当者には伝わりにくくなります。不具合の減少や開発の速さなど、事業やチームへの効果の言葉で説明できるように準備してください。
よくある誤解
「TypeScriptが書ければ年収は上がる」という見方は楽観的すぎます。書けることは前提になりつつあり、差がつくのは型の設計や移行など、チームを支える実務です。
「TypeScriptを学べばJavaScriptの理解は不要」という理解も正確ではありません。実行されるのはJavaScriptで、その動き方の理解が土台になります。
「型は複雑なほど安全」という考えも一面的です。チームが読める分かりやすさとの釣り合いを取る判断が求められます。
まとめ
- TypeScriptの年収は、書けることより、型でチームを支える実務を担えるかで分かれる
- 型で仕様を表す設計、段階的な移行、型の共有、型の品質の仕組み、外部のデータの扱いの5つが評価を分ける
- JavaScriptからの移行を主導した経験は、転職で評価されやすい
- 画面とサーバーの両方に範囲を広げやすいが、それぞれの深さも求められる
- 求人の要件から求められる水準を読み、実績はチームへの効果で伝える