Kotlinとは?特徴から年収、将来性について解説
最終更新日:2026/09/03
Kotlinとは、JetBrainsが開発した静的型付けのプログラミング言語です。JVM上で動き、Javaと相互に呼び出しながらAndroidアプリからサーバサイドまで書けます。第一言語という位置づけは知られていても、案件の単価まで把握している人は多くありません。言語の要点とJavaとの違い、掲載889件分の単価データを整理します。
先に結論
KotlinはJavaと高い相互運用性がある言語で、既存のJava資産を活かして段階的に移行しやすい設計です
最大の武器はNull Safety。NullPointerExceptionの多くをコンパイル時に防ぎやすい設計が、実務での不具合を減らします
AndroidはKotlinが第一言語。新規のAndroid案件では、Kotlin前提の募集が多い傾向があります
フリコン掲載のKotlin案件は889件、平均85万円/月(2026年9月3日時点・レンジ上限の集計)。月90万円を超える帯が347件で、全体の約39%を占めます
用途はAndroidだけではありません。Ktorなどを使ったサーバサイド、Kotlin Multiplatformによるマルチプラットフォーム開発まで広がっています
この記事でわかること
Kotlinがどんな言語で、なぜAndroidの標準になったのか
Javaとの具体的な違い(Null Safety・簡潔性・コルーチン・拡張関数)
2026年時点の最新バージョンと、Kotlin Multiplatformの安定度
フリコン掲載データで見るKotlin案件の件数・単価分布・求められるスキル
Kotlinエンジニアのキャリアパスと、年収を上げるための現実的な打ち手
対象読者は、Androidアプリ開発に関わるエンジニア、Javaの経験があり次の言語を検討している方、そしてKotlinスキルでフリーランス案件を狙いたい方です。
目次
Kotlinとは?Javaの課題から生まれた言語
Kotlinの基礎|開発環境と基本構文
KotlinとJavaの違いを比較
Androidアプリ開発におけるKotlin
Kotlin Multiplatform|Android以外に広がる用途
Kotlinエンジニアの案件数と単価の実際
Kotlinエンジニアのキャリアパスと年収
Kotlinの学習ロードマップと公式リソース
まとめ
よくある質問
Kotlinとは?Javaの課題から生まれた言語
Kotlinとは、IntelliJ IDEAの開発元であるJetBrainsが2011年に発表したプログラミング言語です。JVM上で動き、Javaのコードとそのまま混在できます。
Kotlin誕生の背景
Kotlinは、Javaの実務的な不満を解消するために設計されました。
当時のJavaには、二つの大きな課題がありました。ひとつは、getterやsetter、equals、hashCodeといった定型コード(ボイラープレート)の多さです。エンティティクラスひとつ作るだけで、本質と関係のない記述が延々と続きました。
もうひとつがNullPointerException(NPE)です。null参照へのアクセスは実行時に落ちるため、原因の特定に時間を取られます。
JetBrainsは長年のIDE開発で、この二つが開発者の時間を最も奪っていることを知っていました。そこから生まれたのがKotlinです。
Kotlinの主な特徴
Kotlinの特徴は、大きく5つに整理できます。
Null Safety
Kotlinは、nullを許容する型(Nullable型)と許容しない型(Non-Null型)を型システムで区別します。 Non-Null型として宣言した変数にnullは代入できません。
Nullable型にアクセスするときは、安全呼び出し演算子(?.)を使うか、null非保証演算子(!!)で明示的に保証します。後者はnullだった場合に例外が飛ぶため、安易に使う演算子ではありません。
この仕組みにより、NPEの多くを実行時ではなくコンパイル時に検出できます。ただしKotlinでもnull非保証演算子やJavaとの連携経由でNPEは起こりえます。ゼロになるわけではありません。
簡潔性
データクラスを使えば、equals、hashCode、toString、copyが自動生成されます。型推論により、変数の型を毎回書く必要もありません。
Javaで20行あったクラスが、Kotlinでは1行になることもあります。
関数型プログラミングのサポート
関数を引数に取る高階関数と、ラムダ式を言語レベルで扱えます。コレクション操作を宣言的に書けるため、ループの入れ子が減ります。
Javaとの相互運用性
KotlinからJavaのクラスを呼べますし、JavaからKotlinのクラスも呼べます。既存プロジェクトに1ファイルずつKotlinを混ぜていく移行が可能です。この設計が、企業の採用ハードルを大きく下げました。
Androidの第一言語
GoogleはAndroid開発においてKotlinを第一言語と位置づけており、公式ドキュメントやサンプルもKotlin中心で提供されています(Android Developers「Android's Kotlin-first approach」)。新規のAndroidアプリでJavaを選ぶ理由は、既存資産との兼ね合い以外ではほとんどなくなりました。
Kotlinの現在地とリリースサイクル
本記事執筆時点では、公式リリースノートによると2026年6月3日に2.4.0がリリースされ、7月14日のバグ修正版2.4.10が最新のパッチです(Kotlin公式のリリース一覧)。2.4系のサポート期限は2027年12月3日と公表されています。
言語リリースの間隔を見ると、2.3.0が2025年12月、2.4.0が2026年6月。おおむね半年に1回のペースで言語リリースが入ると考えておくと、学習計画もアップデート計画も立てやすくなります。
なお本記事執筆時点の情報のため、学習を始める前に公式のリリース一覧で最新安定版を確認してください。
ミニFAQ:Kotlinは覚え直しが必要な言語ですか?
Javaの経験があるなら別物ではありません。val/varの使い分けとNull Safetyの記法を押さえれば読み書きは始められます。時間を割くべきはコルーチンと拡張関数です。
Kotlinの基礎|開発環境と基本構文
Kotlinを始めるのに必要なものは、IDEとKotlinプラグインだけです。
開発環境の構築
Androidアプリを作るならAndroid Studioを選びます。Kotlinのサポートが最初から組み込まれており、追加設定はほぼ不要です。
サーバサイドやKotlin Multiplatformを扱うならIntelliJ IDEAが候補になります。どちらもJetBrains製で、操作感は共通しています。
変数と型推論
変数の宣言にはvarとvalを使います。varは再代入できる変数、valは再代入できない変数です。Javaのfinalに相当します。
Kotlinでは、まずvalで書き、必要になったときだけvarに変える書き方が推奨されます。書き換えの範囲が狭いほど、バグは追いやすくなります。
型は初期値から自動的に推論されます。明示したいときは、変数名のあとにコロンと型名を書きます。
データ型とNull Safety
Int、Double、String、Booleanなど、基本的なデータ型はJavaと対応しています。ただしKotlinでは、Javaのようにプリミティブ型と参照型を書き分ける場面が減ります。最適化はコンパイラ側が引き受けます。
型名の末尾に疑問符を付けると、Nullable型になります。String?は「nullが入りうる文字列」という意味です。
この一手間が効きます。「この値はnullになりうるのか」をコードの上で毎回宣言させることで、レビューでも設計の穴が見えるようになります。
制御構文
条件分岐はif-elseとwhenです。Kotlinのif-elseは文ではなく式なので、評価結果をそのまま変数に代入できます。
whenはJavaのswitchに相当しますが、条件に型チェックや範囲を書ける点で自由度が高くなっています。
繰り返しはforとwhile、do-whileです。forはコレクションや範囲に対して回します。
関数・ラムダ式・クラス
関数はfunキーワードで定義します。関数を変数に代入したり、引数として渡したりできる点が、Javaとの体感差として大きい部分です。
クラスはclassキーワードで定義します。継承を許可するにはopenを付ける必要があり、既定では継承できない設計になっています。意図しない継承による事故を防ぐための仕様です。
データ保持が目的のクラスには、dataキーワードを付けたデータクラスを使います。
KotlinとJavaの違いを比較
KotlinとJavaの違いを、実務で効いてくる順に整理します。
観点 | Java | Kotlin |
|---|---|---|
null安全 | 実行時にNullPointerExceptionが発生しうる | 型でnullabilityを表現し、多くをコンパイル時に検出しやすい |
定型コード | getter/setter/equalsを手書き | データクラスで自動生成 |
非同期処理 | スレッド、CompletableFuture、仮想スレッドなど | コルーチンで同期処理のように記述 |
既存クラスの拡張 | ユーティリティクラスと静的メソッド | 拡張関数でメソッドのように追加 |
Android開発 | 保守案件では現役、新規は減る傾向 | Googleが第一言語に位置づけ |
相互運用 | Kotlinのコードを呼び出せる | Javaのコードを呼び出せる |
Null Safety:最も差が出る部分
Javaでは、nullチェックを書き忘れてもコンパイルは通ってしまいます。落ちるのは実行時です。Kotlinではそもそもnullを代入できない型を作れるため、チェック漏れという事故を型の段階で減らせます。
簡潔性:コード量が減る
ボイラープレートの削減幅は、エンティティクラスが多いプロジェクトほど大きくなります。読む量が減れば、レビューの精度も上がります。
コルーチン:非同期処理の書き方が変わる
Javaの非同期処理には、スレッドやCompletableFuture、近年では仮想スレッドなど複数の手法があります。ただし素のスレッドはコンテキストスイッチのコストが高く、管理も煩雑でした。
Kotlinのコルーチンは軽量です。suspendキーワードを付けた関数は中断と再開ができるため、UIスレッドを止めずに時間のかかる処理を書けます。 しかも見た目は同期処理とほぼ同じです。
Androidのネットワーク通信やデータベースアクセスは、現在コルーチンを前提にした設計が多くなっています。
拡張関数:既存クラスに手を入れずに機能を足す
Javaでは、Stringに機能を足したいときユーティリティクラスを作りました。Kotlinの拡張関数なら、あたかも元からあるメソッドのように呼び出せます。
ミニFAQ:JavaからKotlinへ、プロジェクト全体を書き換える必要はありますか?
ありません。相互運用性があるため、新規ファイルからKotlinで書き、既存のJavaコードはそのまま残す進め方が一般的です。実際の案件でも「Kotlin/Java」と両方が必須スキルに並ぶ募集は珍しくありません。JavaとKotlinの関係を整理した記事として、AndroidJavaとは?Kotlinとの違いや年収、将来性について解説もあわせて参考にしてください。
Androidアプリ開発におけるKotlin
Androidアプリ開発では、Kotlinと周辺ライブラリの組み合わせがほぼ固まっています。
Android JetpackとKotlin
Android Jetpackは、Googleが提供するライブラリ群です。UI構築、データ管理、バックグラウンド処理などをカバーします。
Jetpack Compose
Jetpack Composeは、宣言的にUIを組み立てるツールキットです(Android Developersの公式ページ)。XMLでレイアウトを書く従来のViewシステムに比べ、記述量が減り、状態とUIの対応関係も追いやすくなります。
案件の必須スキル欄でComposeの経験を求める募集も見られます。フリコン掲載の案件にも「Jetpack Composeを用いた開発経験(自主学習でも可)」と書かれたものがあります。
ViewModelとLiveData、そしてFlow
ViewModelはUIに関するデータを保持し、画面の回転などライフサイクルの変化を跨いで状態を維持します。LiveDataはデータの変更を監視してUIを更新します。
現在は、コルーチンと組み合わせて使うFlowが非同期データストリームの中心です。LiveDataからFlowへ寄せていく設計が主流になりました。
Navigation Component
画面遷移をグラフとして定義し、遷移のコードを整理するライブラリです。画面数が増えるアプリほど効果が出ます。
Kotlin DSL
Androidのビルドは、Gradleで管理します。ビルドスクリプトをKotlinで書けるのがKotlin DSLです。
Groovyで書く場合と違い、型チェックとIDEの補完が効きます。ビルド設定の記述ミスは発見が遅れがちなので、ここが型安全になる意味は小さくありません。
Kotlin Multiplatform|Android以外に広がる用途
Kotlin Multiplatform(KMP)は、ビジネスロジックやデータモデルを1つのコードベースで書き、複数プラットフォームで共有する仕組みです(Kotlin Multiplatform公式ドキュメント)。
UIはプラットフォーム固有の技術で作り、共通化できる部分だけを共有する。この割り切りがKMPの考え方です。
プラットフォームごとの安定度
用途を検討するときは、プラットフォームごとに安定度が違う点を必ず確認してください。JetBrainsは安定度を公開しています(対応プラットフォームの安定度)。
プラットフォーム | KMPコア技術の安定度 |
|---|---|
Android | Stable |
iOS | Stable |
デスクトップ(JVM) | Stable |
サーバサイド(JVM) | Stable |
Web(Kotlin/JS) | Stable |
Web(Kotlin/Wasm) | Beta |
watchOS / tvOS | Beta |
Android・iOS・デスクトップ・サーバサイドはStableです。一方、Kotlin/Wasmとウェアラブル系はBetaで、仕様変更の可能性が残ります。本番業務で広く使うなら、まずはStableの範囲を優先するのが無難です。 検証目的や限定用途であれば、Beta段階の選択肢を試す判断もありえます。
Compose Multiplatform
Compose MultiplatformはJetBrainsが開発するUIツールキットで、Jetpack ComposeのAPIをAndroid以外にも広げたものです。Composeのコンパイラとランタイムを共有しているため、Jetpack Composeの知識をほぼそのまま使えます。
サーバサイドKotlin
Kotlinはサーバサイドでも使われます。JetBrains製のKtor、そしてSpring Bootが代表的な選択肢です。
Spring Bootの案件はJavaとKotlinの両方で募集されます。フレームワーク側の整理はSpringとSpring Bootの違い|Javaフレームワークの使い分け・学習順序と案件単価にまとめています。
ミニFAQ:iOSアプリもKotlinだけで作れますか?
UIまで含めて完全に1つのコードで、とはいきません。KMPで共有するのはロジック層が中心で、UIはSwiftUIやCompose Multiplatformで作る構成が一般的です。クロスプラットフォーム開発の選択肢を比べたい方は、Flutterとは?React Native・Kotlin・Swiftとの違い・案件単価をフリーランス視点で解説も参考になります。
Kotlinエンジニアの案件数と単価の実際
ここからは、フリコンに掲載しているフリーランス案件のデータで、Kotlinの市場を見ていきます。
数字の前提を先に書きます。以下はフリコンが掲載している案件を集計した参考値であり、市場全体の統計ではありません。 また掲載単価は「下限〜上限」のレンジで提示され、集計に使われるのはその上限です。レンジ幅は10万円で揃っているため、中点で見たい場合は表の金額から5万円引いて読んでください。 掲載単価であって、成約単価でもありません。
Kotlin案件の件数と単価分布
2026年9月3日時点で、Kotlinのフリーランス案件は889件を掲載しています。平均単価は85万円です(中点換算では約80万円)。
月額単価帯(レンジ上限) | 掲載件数 | 構成比 |
|---|---|---|
〜50万円 | 1件 | 0.1% |
〜60万円 | 3件 | 0.3% |
〜70万円 | 44件 | 4.9% |
〜80万円 | 189件 | 21.3% |
〜90万円 | 305件 | 34.3% |
〜100万円 | 197件 | 22.2% |
〜110万円 | 93件 | 10.5% |
〜120万円 | 37件 | 4.2% |
〜130万円 | 14件 | 1.6% |
〜140万円 | 6件 | 0.7% |
最も厚いのは90万円台の帯で、305件と全体の3分の1を占めます。 90万円を超える帯の合計は347件、およそ39%です。100万円を超える帯に絞ると150件で、17%程度まで下がります。
つまりKotlin案件は、80万〜100万円のレンジに実需が集中する市場です。100万円超はゼロではありませんが、そこに入るには設計から入れる経験が問われます。具体的には、基本設計以降を一人称で進められ、Jetpack Composeやリード経験、関係者との折衝まで担える人が対象になりやすい傾向があります。
他の言語と比べたときの位置
同じ日にフリコンの掲載案件を言語タグ別に集計すると、次のようになります。ここで並べているのはタグ横断の集計値であり、Kotlin案件の内訳ではありません。案件のレイヤーや職種構成が異なるため、単価差がそのままスキルの優劣を示すわけでもありません。
スキルタグ | 掲載件数 | 平均単価(レンジ上限) |
|---|---|---|
Java | 11,397件 | 77万円 |
Android(環境) | 1,220件 | 82万円 |
Kotlin | 889件 | 85万円 |
Swift | 745件 | 86万円 |
AndroidJava | 142件 | 80万円 |
読み取れることは2つあります。ひとつは、件数ではJavaが桁違いに多いこと。もうひとつは、案件構成は異なるものの、掲載データ上はモバイル系のKotlinとSwiftが平均85万円前後で並んでいることです。
AndroidJavaのタグは142件と少なく、平均も80万円。少なくともフリコンの掲載傾向では、新規開発の中心がKotlinへ移っている様子がうかがえます。
直近で掲載したKotlin案件の例
具体的な募集を4件挙げます。掲載日を併記しているので、鮮度も含めて見てください。
案件 | 月額単価 | 掲載日 | 必須スキルの要点 |
|---|---|---|---|
75〜85万円 | 2026/09/02 | Kotlinでのアプリ開発経験、基本設計以降を一人称で対応 | |
90〜100万円 | 2026/09/02 | Ktor・Quarkusを含むサーバサイドKotlin、AWS | |
50〜60万円 | 2026/08/31 | 実務3年以上、基本設計、障害対応の一連の経験 | |
110〜120万円 | 2025/03/26 | Android SDKとKotlinでのアプリ開発経験、フルリモート |
サーバサイドKotlinの募集が実在する点は、注目に値します。KtorやQuarkusの名前が必須スキルに並ぶ案件は、Androidエンジニアの守備範囲を広げる入口になります。
掲載案件から見える「求められるスキル」
今回確認した掲載案件を見る限り、単価の分かれ目になっているのは言語そのものの習熟度ではありません。
設計から入れるか:基本設計・詳細設計を一人称で進められるか
Jetpack Composeの経験:必須または歓迎として挙げる募集が目立ちます
リード経験:レビュー、スケジューリング、PMとの折衝まで含む募集は単価が上がる傾向
サーバサイドやクロスプラットフォームの併走:Kotlin/Java、Kotlin/Flutterのように複数を要求する募集がある
50〜60万円帯の募集でも「実務3年以上」「障害対応の経験」が並びます。掲載データを見る限り、単価は実装力だけでなく、任せられる工程の広さに大きく左右される傾向があります。もちろん業界や責任範囲、稼働条件でも変わります。
自分がどのレンジを狙えるのか気になる方は、無料のフリーランスエンジニア単価診断で現在の市場単価の目安を確認できます。Kotlin案件の単価をより詳しく見たい場合は、Kotlinフリーランスの単価相場|Android・サーバサイド案件動向で経験別のレンジを整理しています。
ミニFAQ:Kotlinだけで案件は取れますか?
Androidアプリの開発案件であれば、Kotlin単体でも応募先はあります。ただし掲載案件を見る限り、Kotlin単独より「Kotlin+Jetpack Compose」「Kotlin+Java」「Kotlin+サーバサイド」のように、もう1つ持っている方が選べる案件は増えます。
Kotlinエンジニアのキャリアパスと年収
Kotlinスキルの活かし方は、Androidアプリ開発だけではありません。
4つのキャリアパス
キャリアパス | 主な仕事 | 求められる周辺スキル |
|---|---|---|
Androidアプリ開発エンジニア | Androidアプリの設計・実装・改善 | Jetpack Compose、コルーチン、Google Play対応 |
サーバサイドエンジニア | Ktor・Spring BootでのAPI開発 | データベース設計、クラウド、Java |
クロスプラットフォーム開発 | KMPによるロジック共有 | iOS側の知識、Compose Multiplatform |
モバイルアーキテクト | アプリ全体の設計、技術選定 | 設計力、チームマネジメント、iOS/Androidの両方 |
サーバサイドへの横展開は、Androidエンジニアにとって現実的な選択肢です。 Javaの資産がそのまま読めるため、他言語へ移るより学習コストが低くなります。
年収の考え方
フリーランスの収入は、月額単価から逆算するのが実務的です。
フリコン掲載のKotlin案件の平均は月85万円(レンジ上限の集計)でした。中点で見れば約80万円です。単純に12倍すれば年960万円になりますが、この数字をそのまま受け取るべきではありません。
理由は3つあります。稼働していない月が生じること、経費と税金が引かれること、そして掲載単価は成約単価ではないことです。あくまで掲載単価ベースの参考試算ですが、年10か月の稼働なら年商約800万円というイメージになります。
なお、ここで扱っている数字はすべてフリーランス案件の月額単価です。会社員としての年収統計とは母集団が違うため、そのまま比較はできません。
単価を体系的に上げる考え方は、フリーランスエンジニアの単価相場と単価の上げ方で整理しています。モバイル領域全体の相場感はモバイルアプリ開発案件の単価相場|iOS・Android・クロス比較が参考になります。
単価を上げるための打ち手
掲載案件の必須スキルから逆算すると、優先順位はこうなります。
Jetpack Composeで一通り作れる状態にする。宣言的UIは、もはや加点ではなく前提になりつつあります
設計工程の経験を積む。基本設計から任せられるかどうかが、80万円台と100万円超を分ける実務的な境界線です
サーバサイドかクロスプラットフォームのどちらかを併走する。KtorやSpring Boot、あるいはKMPの経験は、応募できる案件の母数を広げます
クラウドの基礎を押さえる。AWSやGoogle Cloudの名前は、サーバサイド寄りの募集でほぼ必ず出てきます
案件を選ぶときの優先順位づけには、案件の選び方|フリーランスエンジニアが単価・稼働・スキルで決める優先順位で配布しているスコアリングシートも使えます。
Kotlinの学習ロードマップと公式リソース
学習の順番を間違えなければ、Kotlinは習得しやすい言語です。
学習の進め方
基本文法:val/var、型推論、Null Safety、when式
クラスとデータクラス:継承の制限、データクラスの自動生成
コルーチン:suspend関数、非同期処理の書き方
Jetpack Compose:宣言的UIの考え方、状態管理
実際に1本アプリを作る:小さくても、公開まで通すと理解が定着します
Javaの経験者は1と2をかなり速く通過できます。時間をかけるべきは3と4です。ここは考え方そのものが違うため、写経だけでは身につきません。
公式ドキュメント
Kotlin公式ドキュメントが最も信頼できる情報源です。日本語の記事で概要をつかんだあと、必ず公式で裏を取る習慣をつけてください。
Android開発についてはAndroid Developersのkotlinガイド、UI周りはJetpack Composeの公式ドキュメントを参照します。
書籍とコミュニティ
体系的に学ぶなら書籍が有効です。ただし技術書はバージョンの陳腐化が早いため、出版年と対象バージョンを確認してから購入してください。2.x系を前提にしているかどうかは、必ず見るべきポイントです。
コミュニティでは、Kotlin公式のSlackやGitHub上のオープンソースプロジェクトが実践的です。他人のコードを読む時間は、入門書を1冊追加するより効くことがあります。
まとめ
Kotlinは、JetBrainsが開発した静的型付け言語です。Javaとの相互運用性とNull Safetyを備え、Androidを中心に広く使われています。フリコン掲載でも889件・平均85万円という規模があります。
要点を整理します。
Null Safetyと簡潔性が最大の特徴。NPEをコンパイル時に潰せる設計が実務で効きます
Javaと100%相互運用できるため、既存プロジェクトへ段階的に導入できます
2026年6月にKotlin 2.4.0がリリース。おおむね半年に1回の言語リリースが続いています
用途はAndroidだけでなく、Ktorなどのサーバサイド、KMPによるマルチプラットフォームまで広がります
掲載案件の単価は80万〜100万円に集中。100万円超は全体の約17%で、設計工程の経験が分かれ目になります
単価を上げる打ち手の優先順位は、Jetpack Compose、設計経験、サーバサイドかKMPの併走、クラウドの順です
次のステップとして、まずは自分の経験がどのレンジに位置するのかを把握するところから始めてみてください。Kotlinのフリーランス案件一覧で実際の募集条件を見比べると、足りないスキルが具体的に見えてきます。
参照した一次情報は以下のとおりです。
よくある質問
KotlinとJavaはどちらを先に学ぶべきですか?
Androidアプリ開発が目的なら、Kotlinから入って問題ありません。Javaを経由する必要はなくなりました。ただし業務システムやSIの領域を視野に入れるなら、掲載件数が11,000件を超えるJavaを押さえておく価値はあります。Javaとは?なぜ今も選ばれる?もあわせてご覧ください。
未経験からKotlinで案件を取るのは難しいですか?
フリーランス案件に限れば、実務経験を求める募集がほとんどです。今回確認した掲載案件でも、最低ラインとして「実務3年以上」を挙げるものがありました。まずは会社員として実務を積むか、副業で小さく実績を作る道筋が現実的です。
Kotlinの案件はリモートワークできますか?
掲載案件では「一部リモート」「フルリモート」の記載があるものが見られます。ただし全件がリモート可というわけではありません。条件は案件ごとに異なるため、Kotlinの案件一覧で個別に確認してください。
Jetpack Composeは必須スキルですか?
必須と明記する募集も、歓迎として挙げる募集もあります。自主学習の経験でも可としている案件が実際に掲載されているため、手を動かした経験があれば学習経験として記載しやすいでしょう。応募書類では、実務経験と学習経験を分けて示すのが無難です。
サーバサイドKotlinの案件はどのくらいありますか?
Androidに比べれば少数派ですが、実在します。今回確認した掲載案件にも、Ktorを含むバックエンド開発の募集が90〜100万円の単価で出ていました。KtorとSpring Bootのどちらを学ぶかは、参画したい企業の技術スタックで決めるのが合理的です。
Kotlin Multiplatformは実務で使われていますか?
KMPのコア技術はAndroid・iOS・デスクトップ・サーバサイドでStableに達しています。ただし案件数という観点では、KMPを名指しする募集はまだ多くありません。現時点では単価を直接押し上げる武器というより、モバイルアーキテクトを目指すときの差別化要素と捉えるのが実態に近いでしょう。
Kotlinの将来性はどう見ればよいですか?
判断材料は3つあります。GoogleがAndroidの第一言語に位置づけていること、公式が半年に1回の言語リリースを継続していること、そして2.4系のサポートが2027年12月まで公表されていることです。Androidというプラットフォームが後ろ盾にある以上、需要が短期で急減する可能性は高くないと考えられます。
Kotlinエンジニアの単価が上がるのはどのタイミングですか?
掲載案件を見る限り、実装のみを担当する募集と、基本設計から入る募集で単価帯が分かれています。設計工程を任された実績が1本できると、応募できるレンジが変わります。 更新時の単価交渉より、参画中に担当工程を広げる方が結果的に効きます。
AndroidJavaの案件はもう狙わない方がよいですか?
そうとは言えません。掲載は142件と少ないものの、既存アプリの保守案件は残っています。ただし新規開発はKotlinが中心です。保守案件に入る場合は、参画前にKotlin移行の計画があるかを確認しておくと、キャリアの積み上げにつながります。
Kotlinを学んだ後、次に学ぶとよい技術は何ですか?
目的によって分かれます。単価を上げたいならJetpack Composeと設計スキル。案件の幅を広げたいならサーバサイド(Ktor、Spring Boot)かクラウド。iOSまで見据えるならSwiftとKMPです。Swiftとは?できること・将来性とSwift 6の変更点を解説も判断材料になります。
関連するタグ:
