未経験でもKotlinエンジニアに転職できる理由
Kotlinが未経験でも、ほかのプログラミング言語経験があればKotlinエンジニアに転職することは可能です。特にJavaでのAndroidアプリ開発の経験があれば、Kotlinエンジニアとして転職しやすいといえます。
スマホアプリ以外のアプリ開発経験がある場合も、比較的Kotlinエンジニアに転職する際に優位でしょう。プログラミング経験自体を強みとしやすく、かつ基本的なロジックは同じだからです。プログラミング自体がまったくの未経験の場合は、先に一通り勉強してから転職する流れになります。
プログラミングはパソコンがあれば勉強できるので、万人にチャンスがあります。いずれにしても、未経験からKotlinエンジニアへの転職は不可能ではないということです。
関連記事:Kotlinの転職市場|必要なスキルや求人例、将来性を解説
Kotlinとは
Kotlinは、JetBrains社が開発したプログラミング言語です。主にAndroidのアプリ開発に用いられます。同じくAndroidアプリの開発に用いられるJavaと互換性があり、Kotlinのほうが後発であることから、より少ないソースコード量で簡潔に記述できます。Javaで書かれた既存のプログラムを、Kotlinを用いて統合や移行することも可能です。
関連記事:Kotlinとは?Javaとの違いや将来性、年収について解説
Kotlinの用途
Kotlinの主な用途はAndroidのアプリ開発ですが、Webアプリやサーバーサイド開発でも扱われます。ここでは、Kotlinを使用したAndroidアプリ・Webアプリ・サーバーサイド開発について紹介します。
関連記事:Kotlinでできることは?特徴や事例を中心に徹底解説
Androidアプリケーション開発
Kotlinは、2019年にGoogleがAndroid開発の推奨言語に指定し、大きな注目を集めました。これにより、Kotlinを採用したAndroidアプリの数が急激に増えています。Android版のLINEアプリやYahoo!ニュースアプリなど、Kotlinで作られたサービスは数多く存在しており、馴染みのあるものもあるでしょう。
Webアプリケーション開発
KotlinはWebアプリ開発にも用いられます。Webアプリ開発のフレームワークも充実しており、Ktor、Spring Boot、Jooby、Javalinなどが代表的です。フレームワークを用いることでWeb上で動作する多彩なアプリ開発が可能になります。
サーバーサイド開発
Kotlinはサーバーサイド開発でよく用いられるJavaとの互換性があります。また、Javaの後発言語ということもあり、サーバーサイド開発でも利用可能です。 Javaで作られた既存システムのサーバーサイド部分を、Kotlinを用いて統合や移行ができます。Javaよりも簡易的なコードで記述でき時間効率が良いので、開発にKotlinを採用するケースも少なくありません。
Kotlinエンジニアの仕事内容
Kotlinエンジニアの仕事内容について紹介します。モバイルアプリの開発に携わる場合と、Webアプリ開発やサーバーサイドの開発に携わる場合では、仕事内容が大きく違います。また、企業によってもKotlinエンジニアの業務範囲はさまざまです。たとえばモバイルアプリの場合、開発が主な仕事ですが、企画や設計などの上流工程や、リリース後の運用・保守を担うケースもあります。
モバイルアプリ開発の場合
Androidアプリ開発をメインに行います。要件定義に従い、開発・テストの工程を経て、Google Playストアでアプリ配信を行うまでがKotlinエンジニアの仕事です。また、求人情報にモバイルアプリエンジニアやネイティブアプリエンジニアと記載されている場合、AndroidとiOS両方のアプリ開発を対象にしていることもあります。
Webアプリ開発やサーバーサイドの開発の場合
Webアプリの新規開発や、既存のWebアプリのリプレイスなどを行います。たとえば、すでに何年も稼働しているJavaで作成されたWebアプリを、Kotlinにリプレイスするケースが多いです。
サーバーサイド開発であれば、システム内で呼び出すAPIサーバーの実装をリプレイスする場合があります。
これらの用途でKotlinを採用する理由として、モバイルアプリと開発言語を統一するといった技術スタックを揃える目的があります。Javaを利用している企業の場合は、学習コストを抑えながらリプレイスを推進しやすいことが挙げられます。
求人情報にサーバーサイドエンジニア(バックエンドエンジニア)という表現が使われることがあります。その場合には、Webアプリだけでなく、モバイルアプリのサーバーサイド部分が開発対象に含まれるケースもあるため、業務内容をよく確認しましょう。
未経験からのKotlinエンジニア転職のポイント
ITエンジニアが、未経験の職種であるKotlinエンジニアへ転職する際のポイントを紹介します。転職活動では、これまでの経験をどう活かせるかが重要です。Kotlinを扱ったことのない未経験のエンジニアでも、Javaやサーバーサイドの知見は、親和性があるため強みになります。また、開発経験がない場合には、Kotlinエンジニアに求められる知識やスキルがあることをアピールできると良いでしょう。
サーバーサイド開発の経験を活かす
サーバーサイドの開発経験がある場合、Kotlinを用いたサーバーサイド開発に活かせるでしょう。また、未経験でもKotlinへの理解を深めていけば、Web・モバイルアプリに関わらずサーバーサイド側の開発を担えるエンジニアとしてのキャリアプランが広がります。モバイルアプリ開発に絞って業務領域を広げるのもキャリアプランの1つです。
Javaの開発経験やオブジェクト指向の知識を活かす
KotlinはJavaとの互換性があります。そのため、Javaやオブジェクト指向型のプログラミング言語を用いた開発経験がある場合は、Javaで作られたシステムの統合や移行をKotlinで行う業務に活かせるでしょう。また、稼働中のシステムを統合や移行した経験を積むことで、システム刷新に強みを持つエンジニアとして業務の幅を広げられます。
システム開発サイクルについて理解を深める
システム開発は、単にプログラミングすれば良いわけではありません。システムの要件を決めて設計を作り、実際にプログラミングし、完成したらテストを実施する、といった流れがあります。また開発前に開発後のシステム運用のことも決めておく必要があります。
このような一連の流れがあるので、下流工程を担当する場合でもシステム開発サイクルについては知っておく必要があるでしょう。
未経験からKotlinエンジニアへの転職で求められる経験・スキル
未経験からKotlinエンジニアに転職する場合、Kotlinでの開発スキル、ほかの言語や上流工程の経験、問題解決力、コミュニケーションスキルなどがあると良いです。携わってきた言語や分野に関わらず、エンジニアとしての基礎的なスキルやプロジェクトに携わった経験は最低限必要でしょう。
未経験からKotlinエンジニアへの転職は、経験者と比べるとハードルが高いといえます。とはいえ、Kotlinエンジニアに必要な知識やスキルを身につけ、採用担当者に効果的に示すことができれば、チャンスは大いにあります。まずは、どのような要件が求められるのかを把握し、転職に向けた準備をしていきましょう。
開発に必要な知識やスキル
KotlinエンジニアはKotlinを主要に扱うので、言語に特化した開発スキルは当然必須です。Kotlin未経験の場合、ある程度学習してから転職活動を行ったほうが良いでしょう。
短期間の勉強だけでは実践的なスキルまでは身につきにくいですが、転職するためには、Kotlinについてどの程度理解しているか、扱えるかをアピールできる必要があります。未経験者を歓迎している求人では、実戦的なスキルは転職後に身につけられるよう体制を整えている可能性が高いでしょう。
事前に学習しておくとKotlinエンジニアとしての成長速度が早くなり、また面接段階で熱意をアピールできます。
ほかの言語や上流工程の経験
Kotlinエンジニアが最初に担当するのは下流工程です。そのため、ほかの言語や上流工程の経験をすぐに活かせるわけではありません。しかし、ほかの言語経験があればKotlinの習得も早く、上流工程の経験があればプロジェクト全体の流れが分かるので、下流工程の役割も適切にこなせるようになります。短期間のうちに上流工程にステップアップしていける可能性もあるでしょう。
問題解決力
Kotlinだけでなく、エンジニアにとって問題解決力は欠かせません。プロジェクトが円滑に進むことのほうが稀で、多かれ少なかれ問題が発生するからです。問題に対してアプローチ方法を決定し、迅速に行動していかなければなりません。ときには根気強く情報収集したり、プロジェクトメンバーやクライアントとコミュニケーションを取ったりしていくことも必要になるでしょう。
コミュニケーションスキル
Kotlinエンジニアに限らずエンジニア全般にコミュニケーションスキルは必須です。プロジェクトメンバーやクライアントとコミュニケーションをとりながら仕事を進める必要があるからです。またエンジニアとしての経験が浅いうちは、周囲の人の助けを得る場面も多いでしょう。
助けを得るためにはコミュニケーションスキルが必須です。たとえば自分が分からないポイント、確認しなければならないポイントを明確化し、相手に分かりやすい形で質問を投げかける、といったことが重要になります。
関連記事:Kotlinの勉強方法は?勉強するメリットや資格について徹底解説
Kotlinエンジニアの求人の特徴
レバテックキャリアに掲載されている求人情報を参考に、Kotlinエンジニアに求められる経験やスキル・働き方について解説します。数多くの求人情報を見てみると、求められる要件やスキルレベルが分析できるだけでなく、自分に足りないものが明確になります。Kotlinエンジニアの求人情報から特徴をつかみ、習得すべきスキルを知ることで転職活動を効率的に進められるでしょう。
Kotlinエンジニアの求人例や年収も紹介するので、担当領域による仕事内容や年収の違い、特徴などをつかむ参考にしてください。
求められる経験・スキルについて
モバイルアプリの開発経験や、関連するプログラミング言語のスキルが必要です。Kotlinだけではなく、React NativeやFlutterといったフレームワーク、Swiftなどの言語スキルが求められるケースが多いです。また、対象をモバイルアプリに限定せず、開発全般の経験を条件としている企業もあり、各開発経験年数の長さを要件に盛り込む求人もあります。
対象者について
企業が求める学歴や経歴はさまざまです。数は少ないですが、未経験歓迎や第二新卒OKなどの条件が明記されるケースもあります。また、学士号の取得を条件としている求人情報や、入社後のキャリア形成を考慮し30歳までを対象とする求人情報もあります。
ただしその年齢制限は、長期キャリア形成を目的とする場合のみOKとされる、例外にあたるケースです。基本的には、厚生労働省が制定した「労働施策総合推進法施行規則第1条の3第1項」で年齢制限は設けてはならないこととされています。
リモートワークについて
Kotlinの求人に限らず、新型コロナウイルス感染拡大以降リモートワークが可能な求人情報が増えています。2024年4月現在のレバテックキャリアに掲載されているKotlinの求人情報486件のうち、約90%がフルリモートまたは一部リモート可となっています。働き方に柔軟性があるのはKotlinエンジニアとって利点です。
ただし、Kotlinを使った開発では、Androidなどの実機を取り扱うこともあります。そのため、実機での検証を行う専任のテストエンジニアがいない場合、会社で管理している検証端末を利用するために出社が必要となるケースもあるでしょう。
Kotlinエンジニアの求人例
Kotlinエンジニアの求人例として、ネイティブアプリエンジニア、サーバーサイドエンジニア(バックエンドエンジニア)の2例を紹介します。(※2024年4月現在)
ネイティブアプリエンジニアの求人例
【仕事内容】
・Swift/Kotlinを使用したモバイルアプリを中心とする自社プロダクトの開発
・サーバーサイド開発(本人の希望、経験を考慮し相談の上)
【雇用形態】
正社員
【年収】
500万~1200万円
【働き方】
フルリモート
【必須条件】
<経験>
・モバイルアプリ開発の実務(3年以上)
・Swift/Kotlinを用いた設計、開発の実務
・GitHubなどのバージョン管理ツールを利用したチーム開発経験
<マインド>
・新しいサービスや技術に関心がありプロダクトのために柔軟な思考ができる方
・チームで働くことを大事に考えられる方
モバイルアプリ開発をメインとする仕事内容ですが、本人の希望や経験によってはサーバーサイド開発にも携われる求人です。将来的にはどちらも担当できるフルスタックエンジニアを求めているため、スキルアップ思考の高い人が求められます。また、デザイナーやディレクターなどエンジニア以外のメンバーと協力しながら、チーム開発を進めていく経験も積めるでしょう。
バックエンドエンジニアの求人例
【仕事内容】
・SwiftやKotlin、Flutterを使用した業務系/Webアプリケーション開発
・AIなどの新技術を取り入れた自社アプリケーション開発
・上流工程や組み込み系開発にも挑戦可能
【雇用形態】
正社員
【年収】
400万~700万円
【働き方】
一部リモート
【必須条件】
<経験>
・Java、Python、C#、VB.net、PHP、Swift、Kotlin、Android、Objective-C、Flutterのうち、いずれかを使用した開発/実装経験
<マインド>
・チームで作業を進める上で自主性と協調性を持てる方
・上昇志向、行動力、向上心を持ち、主体的に行動できる方
・報告/連絡/相談が問題なく行える方
・勤怠が良好でルールや規則を遵守できる方
バックエンドエンジニアとしての求人ですが、ある程度開発経験を積んだあとは上流工程で見積りを担当したりWebエンジニアへのキャリアチェンジを希望できたりなど、仕事内容の幅を広げられます。必須となる経験の要件がそれほど厳しくないので、Kotlin未経験の場合でも比較的応募しやすい求人でしょう。
Kotlinエンジニアの年収例
レバテックキャリアに掲載されているKotlinエンジニアの平均年収は約761万円です。年収の幅は526〜996万円程度に収まる求人が多いです。求人によって年収は異なり、また同じ求人でも年収に幅があります。スキルや案件によって年収が大幅に変わってくるということです。
未経験でも応募可能な求人もありますが、全体の平均年収よりも低い傾向が見られます。たとえば、未経験可のKotlinエンジニアの求人の一例を挙げると、年収は350~450万円となっています。
一方で、高いものだと年収1000万円以上の求人も見られます。しかし、実務経験が5年以上必要だったり、プロジェクトを牽引していけるリーダー・マネージャーなどの経験があったり、複数の言語やツールを扱えたりと求める人材のレベルが高いです。
Kotlinの求人・転職情報>
未経験からのKotlin学習ロードマップ
Kotlin未経験のエンジニアを対象に、どのようなステップでKotlinを学べば良いのか、学習ロードマップを紹介します。
エンジニア経験がある場合でも、未経験のKotlinを扱う職種への転職に向け、少なからず不安を感じる方もいるでしょう。また、転職後、スムーズに業務に従事するためにも、事前にKotlinのスキルを身につけておくべきといえます。未経験からKotlinについて学ぶ上で重視したい項目やポイントを解説していきます。
Kotlinの基礎文法を学ぶ
まずは、Kotlinの基礎文法を学びましょう。Kotlinの入門書は多く出版されており、Web上でも基礎文法を学べるプログラムが多数存在します。たとえば、Androidデベロッパーのスタートガイドでは、短期間でKotlinを習得するための集中コースが用意されており、以下のトピックが学べます。
-
・変数の宣言
・条件分岐
・関数
・クラスの定義
・相互運用性について
・フラグメントの使い方
・null値許容について
Kotlinを学ぶ上で、特に重要となるのが相互運用性への理解です。業務では、Kotlinの中でJavaのコードを呼び出したり、逆にJavaからKotlinのコードを呼び出したりすることがあります。そのための工夫がされている重要なトピックであるため、しっかりと押さえておきましょう。
オブジェクト指向プログラミングを学ぶ
Kotlinはオブジェクト指向型の言語であるため、オブジェクト指向プログラミングを学びましょう。『やさしいKotlin入門』(カットシステム、野崎英一)など、KotlinやJavaと合わせてオブジェクト指向を学べる書籍もあり、関連付けて学ぶことで理解がより深まるでしょう。オブジェクト指向で押さえておくべきトピックは以下のとおりです。
-
・クラス
・オブジェクト
・プロパティ
・カプセル化
・抽象化
・継承
・ポリモーフィズム
また、オブジェクト指向と合わせて、デザインパターンについても学んでおくと良いでしょう。デザインパターンとは、再現性の高い問題に対応する設計のパターンをまとめたものです。
『デザインパターンとともに学ぶ オブジェクト指向のこころ』(丸善出版、アラン・シャロウェイ、ジェームズ・R・トロット、村上雅章)のように、デザインパターンとオブジェクト指向を関連づけて学べる書籍もあります。
データ構造とアルゴリズムを学ぶ
データ構造とアルゴリズムは、Kotlinに限らず、プログラミングをする上で必須の知識です。Kotlin以外のプログラミング言語を習得する際や、業務で開発を行う際にも役立つため、以下の内容をしっかりと押さえておきましょう。
-
・データ構造の種類(配列、木構造、リスト、スタック、キュー)
・計算量の考え方
・探索アルゴリズム
・ソートアルゴリズム
Kotlinにまつわる周辺知識を学ぶ
次に、実際にKotlinを用いて開発を行う際に必要となる、周辺知識やツールについて学びましょう。たとえば、Gradleなどのプログラムのビルドや実行を行うためのビルドツールや、アプリを開発するためのフレームワークを扱える必要があります。また、Gitを用いたバージョン管理の考え方、GitHubやGitLabなどのツールに関する知識が必要です。
-
・ビルドツール(Gradle)
・フレームワーク
・バージョン管理の考え方(Git)
・バージョン管理ツール(GitHubやGitLab)
アプリケーションを作成する
ここまで学習が進んだら、いよいよKotlinを用いたアプリを作成してみましょう。ロードマップに沿って学習を進めてきたのであれば、Kotlinを用いた基本的なプログラミングスキルや、開発で必要となるツールについての理解が深まっているはずです。しかし、実際にアプリを作成する過程では、セキュリティやテストの考え方、データベースとの連携、リリースや運用などについても考慮しなければなりません。
未経験でKotlinエンジニアとして転職するのに役立つ資格
未経験でKotlinエンジニアとして転職するのに役立つ資格は複数あります。資格はあくまでも補助的なものなので実践スキルの方が重要ですが、スキル習得や評価アップの助けになるでしょう。
まずは、Kotlinエンジニアになるために、現状の自分に足りない、もしくはさらに磨くべき知識やスキルが何なのか分析してみてください。そして、自分の状況や目的に応じた資格を取得すれば、スキルアップでき、転職時に強みとしてアピールすることができます。
関連記事:Kotlinエンジニアの資格とは?必要なスキルや勉強法を解説
Android™技術者認定試験制度
Android™技術者認定試験制度はAndroidのアプリとプラットフォーム開発スキルを認定する資格試験です。世界160カ国が対象なので、日本国内だけでなく国際的に評価される資格です。Android™技術者認定試験は、アプリケーション技術者認定試験とプラットフォーム技術者認定試験に分けられ、それぞれベーシックとプロフェッショナル2つのレベルがあります。
試験については「Android™技術者認定試験制度とは?難易度や勉強方法を解説」の記事でも詳しく解説しています。
Java™プログラミング能力認定試験
Java™プログラミング能力認定試験はJavaエンジニアのための王道資格試験です。そのためKotlinエンジニアにとっては第一に優先すべき資格ではありません。しかしJavaからKotlinにコードを書き替えるような案件や、JavaとKotlinが混在しているような案件もあります。また類似する部分が多いため、JavaのスキルがあるとKotlinの習得も早いです。
これらのことから、Kotlinエンジニアにとっても役立つ認定試験といえます。
Kotlinエンジニアの将来性
KotlinはAndroidアプリ開発の主要言語です。そして今後もAndroidアプリは増えていくでしょう。さらに、GoogleがKotlinを推奨しているため、Android開発の主要言語がほかの言語に置き換えられる可能性は低いです。
Kotlinは2012年に一般公開された言語で、ほかの言語に比べて情報が少ないことから、需要に人材の供給が追いついていない現状があります。そのため、Kotlinを扱えるエンジニアになれれば自身の市場価値を高めることにつながるでしょう。
AndroidもKotlinも将来性があるので、Kotlinエンジニアにも将来性があるといえます。
関連記事:Kotlinの将来性が高い理由とは?できることやメリット・デメリットも紹介
Kotlinに関するよくある質問
Kotlinに関するよくある質問と回答を紹介します。Kotlinについての情報はほかの言語に比べて少なく、実情が把握しにくいといえます。未経験からKotlinエンジニアを目指す場合は、開発経験が浅かったり、まったくなかったりするケースもあるため、概要を理解するのも苦戦するでしょう。
また、KotlinはJavaの後発言語ということもあり、その関係性があいまいな方も多いようです。この記事で触れていないKotlinの欠点についての質問にも回答するので、ぜひ参考にしてください。
Q1. KotlinとJavaの関係を教えてください
KotlinはJavaの実行環境で動作します。そのため、JavaとKotlinは互換性があり、一つのシステム内で混在させることも可能です。AndroidアプリはもともとJavaで開発されていましたが、最近はKotlinが主要言語のものが増えています。
関連記事:KotlinとJavaの違いとは?特徴やメリット・デメリットを比較
Q2. Kotlinに将来性はありますか?
KotlinはAndroidアプリ開発の主要言語であり、Androidアプリは今後も増え続ける見込みなので将来性はあるでしょう。主要言語が変わる可能性もありますが、Kotlinは利便性が高くGoogleが推奨しているので考えにくいです。OSでも言語の観点でもKotlinは将来性があるといえます。
Q3. Kotlinの欠点はなんですか?
Kotlinの欠点は、ライブラリや情報が少ないことなどです。そのため、Kotlinの欠点を補うためにはJavaのスキルもあるとより良いです。KotlinではJavaのライブラリが使用可能なので、情報が少なくてもJavaのスキルと経験があればエラーの対処などができるでしょう。
関連記事:Kotlinのメリット・デメリットとは?今後も使われていく言語なのか解説
まとめ
この記事では、未経験からでもKotlinエンジニアになれる理由や転職活動のポイント、役立つスキル、目指すためのロードマップなどを解説しました。未経験からのKotlinエンジニアになるためには、何らかのアプリやシステムなどの開発経験があると望ましいです。また、Kotlinと互換性のあるJava、React NativeやFlutterといったフレームワーク、サーバーサイドの開発経験などがあると転職で優位に働きやすいといえます。
Kotlinエンジニアの求人例を参考にすると、開発経験が5年以上、かつ複数の言語・ツールを扱えるスキルが必須条件になっている場合は、年収が高い傾向が見られます。経験者のほうが未経験者より即戦力として評価されやすいからです。
未経験からKotlinエンジニアになるのは簡単ではありませんが、転職前に資格取得や参考本などで学習しスキルを身につけられればアピール材料になります。Androidアプリを開発できるKotlinエンジニアには将来性があり需要もあるため、未経験からでも目指す価値はあるでしょう。
ITエンジニアの転職ならレバテックキャリア
レバテックキャリアはIT・Web業界のエンジニア職を専門とする転職エージェントです。最新の技術情報や業界動向に精通したキャリアアドバイザーが、年収・技術志向・今後のキャリアパス・ワークライフバランスなど、一人ひとりの希望に寄り添いながら転職活動をサポートします。一般公開されていない大手企業や優良企業の非公開求人も多数保有していますので、まずは一度カウンセリングでお話してみませんか?(オンラインでも可能です)
転職支援サービスに申し込む
また、「初めての転職で、何から始めていいかわからない」「まだ転職するかどうか迷っている」など、転職活動に何らかの不安を抱えている方には、無料の個別相談会も実施しています。キャリアアドバイザーが一対一で、これからのあなたのキャリアを一緒に考えます。お気軽にご相談ください。
「個別相談会」に申し込む
レバテックキャリアのサービスについて