Scalaの案件・仕事・求人情報
該当件数
10件
並び替え:
〜
1,000,000円/月
開発環境 | TypeScript, Scala |
求めるスキル | * Webサービス開発実務経験 3年以上 * フロントエンドのフレームワークを使った開発経験 3年以上 * バックエンドのフレームワークを使った開発経験 3年以上 * typescript での開発 3年以上 |
募集職種 | フロントエンドエンジニア, バックエンドエンジニア |
リモートワーク | フルリモート |
〜
1,000,000円/月
* フロントエンドのフレームワークを使った開発経験 3年以上
* バックエンドのフレームワークを使った開発経験 3年以上
* typescript での開発 3年以上
〜
1,000,000円/月
開発環境 | Scala |
求めるスキル | Webアプリケーションの開発経験, JVM系言語、もしくは静的型付けの言語経験 |
募集職種 | バックエンドエンジニア |
リモートワーク | フルリモート |
〜
1,000,000円/月
・JVM系言語、もしくは静的型付けの言語経験
〜
1,000,000円/月
開発環境 | Scala |
求めるスキル | Scala によるアプリケーション開発の実務経験, スクラム開発の実務経験 |
募集職種 | バックエンドエンジニア |
リモートワーク | 基本リモート一部出社 |
〜
1,000,000円/月
・スクラム開発の実務経験
〜
900,000円/月
開発環境 | Scala, AWS |
求めるスキル | バックエンドエンジニアとしての実務経験3年以上(言語不問), AWSでの構築、運用経験, SREエンジニアとして対応された経験 |
募集職種 | バックエンドエンジニア, SRE |
リモートワーク | フルリモート |
〜
900,000円/月
・AWSでの構築、運用経験
・SREエンジニアとして対応された経験
〜
900,000円/月
開発環境 | Scala, DB設計/DMP構築 |
求めるスキル | - MVC フレームワーク (PlayFramework など) を使用したバックエンドアプリケーションの開発経験 - DB 設計の実務経験 - Git/GitHub を用いたチームでの開発経験 - Web サービスの基礎知識 |
募集職種 | バックエンドエンジニア |
リモートワーク | フルリモート |
〜
900,000円/月
- DB 設計の実務経験
- Git/GitHub を用いたチームでの開発経験
- Web サービスの基礎知識
〜
1,000,000円/月
開発環境 | Java, Scala |
求めるスキル | アルゴリズムや計算量に関する業務のキャッチアップに対する意識 ※かなり計算量が多いのでその負荷に耐える意向や親しい経験があり慣れているか |
募集職種 | バックエンドエンジニア |
リモートワーク | フルリモート |
〜
1,000,000円/月
※かなり計算量が多いのでその負荷に耐える意向や親しい経験があり慣れているか
〜
1,000,000円/月
開発環境 | Java, Scala |
求めるスキル | クラウドインフラを用いたサービス実行環境の構築および本番運用の経験, Kubernetes等のコンテナオーケストレーション環境の構築及び本番運用の経験, CI/CDパイプラインを使ったデプロイ環境の構築経験, アプリケーションサーバの負荷試験の経験 ■尚可スキル, クラウドインフラを用いた監視環境の構築経験, Scala, Go, Kotlin などの静的型付け言語を使ったサーバーサイドアプリケーションの開発経験, 日本語でネイティブと同等のコミュニケーションが可能なこと / Native-like fluency in Japanese |
募集職種 | SRE |
リモートワーク | フルリモート |
〜
1,000,000円/月
・Kubernetes等のコンテナオーケストレーション環境の構築及び本番運用の経験
・CI/CDパイプラインを使ったデプロイ環境の構築経験
・アプリケーションサーバの負荷試験の経験
■尚可スキル
・クラウドインフラを用いた監視環境の構築経験
・Scala, Go, Kotlin などの静的型付け言語を使ったサーバーサイドアプリケーションの開発経験
・日本語でネイティブと同等のコミュニケーションが可能なこと / Native-like fluency in Japanese
〜
1,000,000円/月
開発環境 | Java, Scala |
求めるスキル | Webアプリケーションの開発経験, Scala, Java, KotlinといったJVM言語や静的型付け言語の経験, 教育への関心(小さな関心でも、大きな関心でも) |
募集職種 | バックエンドエンジニア, システムエンジニア |
リモートワーク | フルリモート |
〜
1,000,000円/月
・Scala, Java, KotlinといったJVM言語や静的型付け言語の経験
・教育への関心(小さな関心でも、大きな関心でも)
〜
1,000,000円/月
開発環境 | Scala |
求めるスキル | Scala によるアプリケーション開発の実務経験, スクラム開発の実務経験 |
募集職種 | システムエンジニア, アプリケーションエンジニア |
リモートワーク | フルリモート |
〜
1,000,000円/月
・スクラム開発の実務経験
Scalaのフリーランス求人・案件について
Scalaとは
Scala(スカラ)はJavaの後続言語と呼ばれているプログラミング言語で、オブジェクト指向言語と関数型言語の両方の特徴を持った言語です。JavaでできることはScalaでできるため、Javaの上位互換のような位置付けで人気が出てきています。
通常のWeb系プログラミング言語では、オブジェクト指向か関数型のどちらを使用するかはプログラムの仕様で決まっており、自分で選択できません。しかしScalaは両方の特徴を持っているため、エンジニアが好きな書き方を選択できます。
幅広いジャンルと好みに合わせたコードの書き方ができるため、オブジェクト指向が適している場所はオブジェクト指向で、関数型が適している場所は関数型で記述可能です。さらにJVM(Java Virtual Machine)と呼ばれるJavaの仮想マシン上でも動作するため、Javaのライブラリを好きに使用でき、開発効率がグッと上がります。
一方、デメリットも存在するため、2つ紹介します。
1つめは学習コストが高い点です。オブジェクト指向と関数型の両方が使用できるため、両方の書き方をある程度知っておく必要があります。
2つめはエディタ(IDE)の環境が他の言語に比べて劣っている点です。比較的新しい言語のため、vscodeやその他のエディタでも他言語に比べて機能が追いついていません。今後整ってくるはずですが、現状は我慢する必要もありそうです。
Scalaフリーランス案件・求人の特徴や動向
ScalaはJavaとの相性が非常に良いことから、大規模開発の案件が多いことが特徴です。大規模開発やチーム開発の経験がある方は、大型案件を受注することも難易度は高くありません。またScalaエンジニアは数が少ないため、需要が非常に高く、高単価案件も多く募集がかかっています。
Javaエンジニアであれば、Scalaエンジニアにスキルチェンジすることで大幅な収入UPに繋がる可能性もあります。Twitterやチャットワークなど大規模サービスがScalaを取り入れており、今後もScalaの需要は増加すると見込まれるため、Scalaエンジニアへのシフトはオススメです。
一方、個人開発のような小規模案件はそれほど数が多くないため、大規模で高単価案件を狙う場合はScalaを選択することがよさそうです。単発の個人開発案件を狙うのであれば、PythonやPHP、RubyなどのWeb系エンジニアを目指しましょう。
Scalaフリーランス案件・求人の代表的な案件の種類
Scalaのフリーランス案件・求人について2つの案件例をご紹介します。大規模開発のチームの一員として仕事をする案件が多く、個人単発で完結する案件は多くありません。
- 大規模システム開発(チーム開発)
金融系やIoTなど、大規模システム開発チームのメンバー募集が一般的です。JavaやScalaは処理速度が高速で、規模の大きなシステムに使用されます。企業やチームなどの組織で開発を進めていくことになり、ほぼ全ての案件で週3日以上の勤務が条件です。出社の必要がある案件も存在しているため、応募する前に募集要項をしっかりと確認しておきましょう。
ScalaもしくはJavaの実務経験は必須で、3〜5年を条件としている案件が多くを占めています。またチーム開発の経験も要求され、gitやgithubが使えることはマストです。初心者にはハードルが高い案件ですが、Javaなどで経験を積んでから挑戦することをオススメします。
- JavaからScalaへのリプレイス(チーム開発)
こちらは、Javaで作られた既存のサービスをScalaにリプレイスする案件です。ScalaはJavaよりもコード量が少なく記述できるため、リプレイスすることで保守が容易になります。
ただし、既存システムの要件やフローを理解する必要があるため、Javaの実務経験が要求されます。新規サービスよりも難易度が高くなりますが、高単価です。こちらもチーム開発となるため、チーム開発に必要な知識や経験は要求されます。
Scalaフリーランス案件・求人を獲得する為に必要なスキルや経験
Scalaの案件を獲得するためには、実務経験3年以上はマストです。大規模開発が多く、Javaの経験が要求されることも多いため、実務で通用する経験と幅広い知識が要求されます。
特にセキュリティやネットワークの知識が要求され、ユースケースに合わせたテストも書く必要があります。初心者にとってはかなりハードルが高い案件のため、未経験からのScalaエンジニアはオススメできません。
PythonやGoといったWeb系の言語か、学習教材が豊富なJavaからスタートすることが望ましいでしょう。エンジニアとして実務経験を積んでからScalaエンジニアを目指すことが現実的です。
またコミュニケーション能力も重要です。大規模チームの一員となることも多いため、会話についていける知識はもちろん、素早いレスポンスで情報共有することも意識しましょう。チャットツールやGitは最低限使える状態にして、応募することが最適です。
Scalaフリーランスエンジニアにおすすめのフレームワーク
Scalaの有名フレームワークを2つ紹介します。代表的なフレームワークで実務でもよく使用されるため、ぜひ覚えておきましょう。
- Play Framework
Play Framework(プレイフレームワーク)はJavaとScalaを使って作られたWebフレームワークで、Webアプリケーションを作る際に多く用いられます。RubyのRuby on RailsやPythonのDjangoから影響を受けており、軽量で利用しやすいことが特徴です。
Play FrameworkはJavaの基礎的な知識があれば使用可能で、学習しやすいフレームワークと言われています。Webアプリの全体を構成したり、バックエンドのみ構築する目的でも使用可能です。
Java同様、コンパイルが必要になりますが、Play FrameworkではJavaより高速にコンパイルできます。Javaのデメリットを抑えつつ、メリットを残しているため、最もよく使用されているフレームワークです。
- Finatra
Finatra(フィナトラ)は機能を必要最小限に抑えた軽量フレームワークです。Play Frameworkも軽量フレームワークと呼ばれていますが、さらに機能を絞り軽量化し、より高速にアプリケーションが動作する設計となっています。
また、Finatraはテストに関する機能が豊富という特徴があります。高速でテストを実行でき、統合テスト機能も実装されているため、コストを抑えて開発が可能です。
Scalaフリーランス案件・求人に役立つおすすめ資格
Scalaは比較的新しいプログラミング言語で、執筆時点(2022年5月)では案件に繋がる資格はありません。そのため、案件を獲得するためにはJavaやScalaを使用したポートフォリオが重要になります。
もちろん、完成したサイトのURLだけでなく、ソースコードも公開しましょう。ポートフォリオを作成する際は、人に見られることを意識して作成し、コメントなどのルールも統一しておくことがオススメです。
Scalaの習得方法や難易度
Scalaは初心者には難易度が高いプログラミング言語です。前述の通り、オブジェクト指向と関数型の両方を理解しなければ使いこなすのが大変と言われています。
そのため、未経験からScalaエンジニアになりたい場合、まずはJavaなどの他の言語を習得しておきましょう。他の言語の実務経験があったとしても習得には時間がかかると言われている言語のため、案件を獲得するハードルは高そうです。
Scalaフリーランスエンジニアの将来性
Scalaのフリーランス案件は増加傾向です。新しいプログラミング言語のため、RubyやPHPなどに比べて案件数は少ないのが現状ですが、Javaからのリプレイスなどの需要は高まっています。
Scalaは大規模開発においてメインで使用されることが多いため、案件の単価が高いことが特徴です。すでにJavaエンジニアとして実務経験のある方は、Scalaにシフトすることで収入アップが見込まれます。
プログラミング初心者でもJavaから始めてScalaエンジニアになることは可能なため、収入UPを目指して経験を積んでいきましょう。
さらに詳しい情報は「【2020年最新】Scalaのフリーランス案件・求人まとめ!フリーランスが業務委託でScalaの仕事を獲得する方法! - アトオシ」をご覧ください。