Kotlinエンジニアとは?Kotlinでできること
Kotlinエンジニアとは、プログラミング言語Kotlinを使ってアプリケーションやシステムを開発するエンジニアのことです。代表的な仕事はAndroidアプリ開発で、近年はサーバーサイド(Webサービスの裏側の処理)でKotlinを採用する企業も見られます。
Kotlinは、統合開発環境IntelliJ IDEAなどで知られるJetBrains社が開発した言語です。Javaと同じJVM(Java仮想マシン)上で動き、既存のJavaのコードやライブラリと組み合わせて使えます。2019年のGoogle I/Oで、GoogleはAndroid開発をKotlin優先(Kotlin-first)で進める方針を発表しました。そのため、新しく作られるAndroidアプリや、公式ドキュメントのサンプルコードでもKotlinが中心になっています。
Javaに比べてコードを短く書けること、null(値が空の状態)によるエラーを言語の仕組みで防ぎやすいことが特長です。主な用途と代表的なフレームワーク・ライブラリは次のとおりです。
| 用途 | 主な技術・フレームワーク | 開発するものの例 |
|---|---|---|
| Androidアプリ開発 | Android SDK、Jetpack Compose、Android Studio | ECアプリ、予約アプリ、SNSアプリ、業務用端末のアプリ |
| サーバーサイド開発 | Spring Boot、Ktor | WebサービスのAPI、決済や会員管理などの業務システム |
| マルチプラットフォーム開発 | Kotlin Multiplatform | AndroidとiOSで共通のロジックを使うアプリ |
Androidアプリの画面は、従来のXMLレイアウトに加えて、Kotlinのコードで画面を組み立てるJetpack Composeが広く使われるようになっています。サーバーサイドでは、Javaで定番のSpring BootをKotlinで書く構成がよく見られます。
Kotlinの求人の特徴
Kotlinの求人は、自社でスマートフォンアプリを提供している企業と、アプリ開発を受託する企業に多い傾向があります。一般的には次のような求人が見られます。
- 自社サービス企業のAndroidエンジニア:EC、フィンテック、メディア、マッチング、飲食・小売の公式アプリなど、自社アプリの機能追加や改善を担当します
- 受託開発・SES企業のアプリエンジニア:複数の顧客企業のアプリを開発します。業界の異なる案件を経験しやすいのが特徴です
- サーバーサイドKotlinのエンジニア:Javaで作られたシステムをKotlinに置き換えたり、新しいAPIをKotlinで作ったりする求人です
- モバイルエンジニア(Android・iOS両方):KotlinとSwiftの両方を扱う、またはKotlin Multiplatformで共通化を進める求人です
Androidアプリの開発は、Javaで書かれた既存のコードが残っている現場も少なくありません。そのため、Kotlinの求人でも「Javaの読み書きができると尚可」と書かれていることがあります。
また、同じAndroidエンジニアでも、自社サービス企業では一つのアプリを長く育てる仕事が多く、受託開発企業では新しいアプリを短い期間で作る仕事が多いなど、企業の形態によって働き方が変わります。どちらが合うかは、じっくり改善に取り組みたいか、さまざまな案件を経験したいかによって考えるとよいでしょう。
実際の掲載求人数や未経験OKの件数、勤務地の傾向は、このページ上部の集計もあわせてご覧ください。
Kotlinエンジニアの仕事内容
Kotlinエンジニアの仕事は、Androidアプリ開発を例にすると、おおむね次の工程に分かれます。経験が浅いうちは実装とテストを中心に担当し、経験を積むと設計や要件定義に関わるようになるのが一般的です。
要件定義・設計
どのような機能を作るかを、企画担当やデザイナー、サーバーサイドのエンジニアと相談して決めます。画面の流れ、サーバーとやり取りするデータの形式、アプリ内部の構成(アーキテクチャ)などを設計します。Androidでは、画面の表示とデータの処理を分ける設計(MVVMなど)がよく使われます。
実装(プログラミング)
設計に沿って、Kotlinでコードを書きます。画面の作成、APIからのデータ取得、端末内へのデータ保存、プッシュ通知、カメラや位置情報などの端末機能の利用が主な作業です。非同期処理(通信などの待ち時間がある処理)には、Kotlinのコルーチンという仕組みがよく使われます。
テスト・リリース
作った機能が正しく動くかを、自動テストや実機での確認で検証します。Androidは端末の機種や画面サイズ、OSのバージョンがさまざまなので、複数の環境での動作確認が欠かせません。確認が終わったら、Google Playでアプリを公開します。
運用・改善
公開後は、クラッシュ(強制終了)の調査と修正、OSのアップデートへの対応、利用データをもとにした機能の改善を行います。自社サービス企業では、この運用・改善のサイクルが仕事の中心になることも多くあります。
Kotlinエンジニアの年収・キャリア
Kotlinエンジニアの年収は、経験年数、担当する工程、業界、企業の規模によって大きく変わります。一般的には、実装だけでなく設計や要件定義などの上流工程を担当できるようになったり、チームをまとめる立場になったりすると、年収が高くなる傾向があります。このページで掲載している求人の想定年収は、ページ上部の集計もあわせてご覧ください。
未経験から転職した場合の年収の考え方は、未経験エンジニアの年収でも解説しています。
Kotlinエンジニアの主なキャリアの方向性は次のとおりです。
- Androidのスペシャリスト:画面の操作性、表示速度、アプリの設計など、Android開発の専門性を高めます
- モバイルエンジニア:Swiftも身につけ、AndroidとiOSの両方を担当します
- サーバーサイド・フルスタック:KotlinやJavaでのAPI開発に広げ、アプリとサーバーの両方を理解するエンジニアを目指します
- テックリード・マネージャー:設計の方針決めやコードレビュー、メンバーの育成を担当します
KotlinはJavaとの関係が深いため、Javaの経験がある人はサーバーサイドKotlinに移りやすく、逆にKotlinを学んだ人がJavaの現場で活躍することもあります。一つの言語にこだわりすぎず、アプリ全体の仕組みを理解していくことが、長く働けるエンジニアになるための近道です。
未経験からKotlinエンジニアを目指すには
未経験からKotlinエンジニアを目指す場合は、「Kotlinの基本文法」「Androidアプリ開発の基礎」「自分で作ったアプリ」の3つを順番に積み上げるのが現実的です。エンジニア転職全体の進め方は、未経験からエンジニアになる方法もあわせて参考にしてください。
学習の進め方
- 基本文法を学ぶ:変数、条件分岐、繰り返し、関数、クラス、null安全の考え方を理解します。Kotlinの公式サイトには、ブラウザで試せる学習教材があります
- Androidの基礎を学ぶ:Android Studioをインストールし、Googleが公開している公式の学習コースなどを使って、画面の作成や画面遷移、データの保存を学びます
- 通信とデータ処理を学ぶ:公開されているAPIからデータを取得して表示する練習をします。コルーチンや設計の基本もここで触れておくと、実務に入りやすくなります
- Gitを使う:作ったコードはGitで管理し、GitHubに公開しておくと、応募時に学習の成果を示せます
求められるレベルの目安
未経験可の求人でも、多くの企業は「自分で調べながら、簡単なアプリを最後まで作れる」ことを期待しています。たとえば、APIから取得した情報を一覧表示し、詳細画面やお気に入り登録ができるアプリを作れれば、学習の成果を具体的に伝えやすくなります。作品づくりのヒントは、エンジニアのポートフォリオ例で紹介しています。
狙いやすい入口の職種
最初からAndroidの自社開発企業に入るのは、経験者との競争になることが多いのが実情です。入口としては、テストや運用・保守からアプリ開発に関わる職種、受託開発企業のアプリエンジニア、研修制度のある企業のJava・Kotlinエンジニアなども選択肢になります。「未経験歓迎」と書かれた求人でも、求める学習経験や研修の内容は企業によって違うため、求人票の条件をよく確認しましょう。
Kotlinの求人を選ぶときのポイント
Kotlinの求人は、同じ「Androidエンジニア」でも、開発の内容や育成の体制が企業によって大きく異なります。求人票では、次の点を確認すると入社後のギャップを減らせます。
| 確認する項目 | 見るポイント |
|---|---|
| 開発対象 | Androidアプリかサーバーサイドか。自社アプリか受託案件か |
| 担当工程 | 実装・テストのみか、設計や企画にも関われるか |
| 使用技術 | Jetpack Composeや最近の構成か。Javaのコードがどの程度残っているか |
| チーム体制 | Androidエンジニアが何人いるか。コードレビューや相談できる先輩がいるか |
| 研修・教育 | 入社後の研修の期間と内容。未経験者の受け入れ実績の有無 |
| 勤務形態 | 勤務地、リモートワークの可否、常駐先で働く可能性があるか |
特に未経験から応募する場合は、Androidエンジニアが1人しかいない環境よりも、レビューや相談ができる体制のある職場のほうが成長しやすい傾向があります。未経験可の求人をまとめて見たい方は、未経験OKの求人一覧もご覧ください。
Kotlinの転職に関するよくある質問
JavaとKotlinはどちらを先に学ぶべきですか?
Androidアプリ開発を目指すなら、Kotlinから学び始めて問題ありません。Googleの公式教材もKotlinが中心です。ただし、実務ではJavaのコードを読む場面もあるため、Kotlinに慣れたあとでJavaの基本も押さえておくと、応募できる求人の幅が広がります。
Androidアプリ開発にMacは必要ですか?
Android Studioは、Windows、Mac、Linuxで使えます。そのため、Androidアプリの学習はWindowsのパソコンでも始められます。ただし、iOSアプリも作る場合はMacが必要になります。
Kotlinの求人はAndroid開発ばかりですか?
Androidアプリ開発の求人が中心ですが、サーバーサイドでKotlinを使う求人もあります。Spring BootやKtorを使ったAPI開発などです。どちらの分野の求人が多いかは時期によって変わるため、このページの求人一覧で最新の状況を確認してください。
30代未経験でもKotlinエンジニアを目指せますか?
目指すことはできますが、20代に比べると、学習の成果や前職の経験をどう生かすかをより具体的に伝えることが大切です。たとえば、前職の業界知識を生かせるアプリを題材にするのも一つの方法です。詳しくは30代からのエンジニア転職で解説しています。
Kotlinの求人選びや、未経験からの転職の進め方に迷ったら、TECH STARTの専任アドバイザーに無料で相談できます。TECH STARTでは、このページに掲載している求人のほかに10,000件以上の非公開求人を扱っています。これまでの経験や学習状況をうかがい、あなたに合う求人をご紹介します。無料でキャリア相談する















