Scalaを活かせる仕事

検索結果

151

  • 400,0001,000,000/月額

    商流 自社案件・請負案件
    作業内容 当社は2016年創業のスタートアップカンパニーです。 DSP、SSP、 DMP などを包含した世界No1の広告プラットフォームを生み出すべく、 楽天に続々と集結しているアドテク業界のエースプレイヤーたちと連携し、「世界で勝つために必要なものは何か」を問いながらプロダクトを作り上げていきます。 その中でもフロントエンドエンジニアの職務は、Global Ad Platform における管理 ...

    …続きはこちら

    最寄駅 青山一丁目駅
    工程
    • 要件定義
    • 基本設計
    • 詳細設計
    • プログラミング(実装)
    • テスト
    • マークアップ

    この案件の詳細はこちら

  • 600,000650,000/月額

    商流 3次以降
    作業内容 【案件名】データレイクポータル構築 【概要】データレイクポータル構築PJにおけるシステム開発  対象システムは主にAWSのみで構成 【担当工程】  基本設計~結合試験、総合試験 ※製造メインで担当してもらいます 【必須スキル】 ・Java言語開発経験4年以上 ・一人称で環境構築及び開発が行えること ・勤怠良好な方(具体的に当日欠勤が月1回以下で収まる方) 【尚可ス...

    …続きはこちら

    最寄駅 大崎
    工程
    • 基本設計
    • 詳細設計
    • プログラミング(実装)
    • テスト

    この案件の詳細はこちら

  • 400,0001,000,000/月額

    商流 自社案件・請負案件
    作業内容 当社は2016年創業のスタートアップカンパニーです。 DSP、SSP、 DMP などを包含した世界No1の広告プラットフォームを生み出すべく、 楽天に続々と集結しているアドテク業界のエースプレイヤーたちと連携し、「世界で勝つために必要なものは何か」を問いながらプロダクトを作り上げていきます。 その中でもSREエンジニアの職務は、パブリッククラウドの技術を駆使して、システムの信頼性を向上さ...

    …続きはこちら

    最寄駅 青山一丁目駅
    工程
    • 要件定義
    • 基本設計
    • 詳細設計
    • プログラミング(実装)
    • テスト
    • 運用・保守
    • マークアップ
    • インフラ設計
    • インフラ構築
    • インフラ監視

    この案件の詳細はこちら

  • 700,000800,000/月額

    商流 元請
    作業内容 B2B向けECサイトの開発案件において、現在、大規模なリアーキテクトを実施しており、サーバサイド開発、クライアントサイド開発の完全分業化を進めています。 サーバーサイドは、AWSクラウド上に、Scala, PlayFramework を利用して構築しています。 開発は、新しい Web関連技術や開発プロセスを積極的に取り込みながら行っています。

    …続きはこちら

    最寄駅 代々木駅

    この案件の詳細はこちら

  • 700,000/月額

    商流 2次請け
    作業内容 データマネジメント基盤の構築に参画できるエンジニアを募集しております。 SaaS製品のメジャーバージョンアップに伴う新規プロダクト開発の案件です。 マーケティングに必要なビッグデータの収集及び、Data Lake、DWH、DataMart構築基盤を開発します。 DWHはマーケティングデータの分析機能の根幹となりますが、ストリーム処理をベースとしたリアルタイム処理も開発します。現行プロダクトの...

    …続きはこちら

    最寄駅 新宿駅

    この案件の詳細はこちら

  • 450,000700,000/月額

    商流 元請
    作業内容 開発部に所属していただき、ご自身のキャリアや技術レベルにあった事業に携わっていただきます。 ■Webマーケティング事業 SEOやDSPなど多くのクライアント様があり、それらに関連するデータ収集、データ分析プラットフォーム”Markeship”の開発を主に関わっていただきます。 この事業部ではトレジャーデータなどビックデータにまつわる技術も多く取り入れています。 ■不動産メディア事業...

    …続きはこちら

    最寄駅 都営大江戸線 六本木
    工程
    • 詳細設計

    この案件の詳細はこちら

  • 2,9002,900/時給

    商流 元請
    作業内容 楽天サービスに散らばるデータを集め、加工、分析や検索用途として利用しやすい形に大規模データを加工するデータエンジニアとしてご活躍いただける方を求めております。世界で利用するカタログプラットフォームの構築をTechnicalな面からサポートする ・楽天内に存在する多種多様なデータを収集、加工し最適なデータ構築、各クライアントへの提供を行います 。

    …続きはこちら

    最寄駅 二子玉川

    この案件の詳細はこちら

  • 2,9002,900/時給

    商流 元請
    作業内容 当セクションは、日本の楽天ビジネスで広く使用されているダイレクトマーケティングプラットフォームを運営しています。ビジネス要件の分析、設計、実装、テスト、展開、運用など、製品ライフサイクル全体で一緒に作業できるエンジニアを求めています。

    …続きはこちら

    最寄駅 二子玉川

    この案件の詳細はこちら

  • 700,000800,000/月額

    商流 2次請け
    作業内容 ■案件名___:【Vue/PHP/Laravel】金融サービスに伴うフロントエンド開発業務 ■仕事内容__: 自社サービスである金融機関向けサービスの開発に携わっていただきます。 金融や保険といった少し堅いイメージの業界に対して最新の技術でアプローチできることが魅力です! メイン使用言語はVue.js・PHP(Laravel)・Golangなど、今後も機能に合わせ新しい技術を導入予...

    …続きはこちら

    最寄駅 四ツ谷・麹町

    この案件の詳細はこちら

  • 650,000/月額

    商流 2次請け
    作業内容 既存の日本最大級モニターサービスの新機能開発でScalaを使用して基本設計から一貫して携わっていただきます。 併せて新規のBtoCサービスの要件定義からも対応

    …続きはこちら

    最寄駅 23区
    工程
    • 要件定義
    • 基本設計
    • 詳細設計
    • プログラミング(実装)

    この案件の詳細はこちら

案件をもっと見る

Scalaとは?

Scalaの案件・業界分布について

Scalaは、スイス・ローザンヌにあるスイス連邦工科大学の教授でJavaの開発を行っていたマーティン・オーダースキー氏によって開発されたプログラミング言語。JAVAのライブラリが利用可能で、環境を構築しやすいのが特徴です。


Scalaについて

Scalaでは、ビッグプロジェクトを進める際にミスや手間を減らし、共同作業の利便性を高めるための考え方として知られる「オブジェクト指向」の言語、問題を関数の組み合わせで記述するプログラミング方法である「関数型プログラミング」の言語の両方を扱うことができます。

エラーを起こしにくいだけでなく、エラーを見つけやすいというメリットもあり、海外ではTwitterやLinkedin、国内でもChatworkやビズリーチなどがScalaを使っています。


2017年にビズリーチが行った調査によると、国内のプログラミング言語別平均年収ランキングで、「Scala」は626万円で堂々の1位。株式会社ドワンゴ、サイバーエージェント、SmartNewsなどの有名企業をはじめ、幅広い業界で、広告システムの開発、データ分析、WEBサービスのサーバサイド開発など幅広い案件があります。


難易度が高く、習得するまでに時間がかかりますが、幅広い使用用途と高い有用性で、需要が増え続けている「Scala」。身につけると、かなり強いスキルとなります。


Scalaのサンプルコード


(例)変数

「val」=イミュータブル(変更不可)、「var」=ミュータブル(変更可)の2種類。「val」は後から変更できない変数で、副作用が起きません。


// valはイミュータブル

scala> val msg = "Hello, world!"

msg: String = Hello, world!


scala> msg = "Goodbye cruel world!"

<console>:8: error: reassignment to val

     msg = "Goodbye cruel world!"


// varはミュータブル

scala> var greeting = "Hello, world!

greeting: String = Hello, world!

scala> greeting = "Leave me alone, world!"

greeting: String = Hello, world!



(例)算術演算子

Scalaは、基本型を操作する演算子が豊富にあります。下記は算術演算子。


scala> 1.2 + 2.3

res: Double = 3.5


scala> 3 - 1

res: Int = 2


scala> 'b' - 'a'

res: Int = 1


scala> 2L * 3L

res: Long = 6


scala> 11 / 4

res: Int = 2


scala> 11 % 4

res: Int = 3


scala> 11.0f / 4.0f

res: Float = 2.75


scala> 11.0 % 4.0

res: Double = 3.0



(例)関数

関数には、「関数定義はdefで始まる」「関数名は慣例的にキャメルケースを使用」「引数の定義は〔変数名〕:〔データ型の形式〕」など、主な定義があります。


// 基本形

def max(x: Int, y: Int): Int = {

 if (x > y)

   x

 else

   y

}


// 省略した書き方(関数が一文のみから構成される場合)

def max(x: Int, y: Int) = if (x > y) x else y



(例)引数のない関数

引数のない関数では、括弧を省略することができます。


scala> def three() = 1 + 2

three: ()Int


scala> three()

res2: Int = 3


scala> three

res3: Int = 3


Scalaのフレームワーク

Scalaの代表的なフレームワークとして知られているのは、Javaでも利用できる「Play」、Ruby系のフレームワークに影響された「Scalatra」「Skinny」、Twitterで開発された「Finagle」など。


■Play

「Play」は、JavaとScalaをサポートしているフレームワーク。WEBアプリ、WEBアプリのバックエンドなどで使われ、高速で開発できることがメリットと考えられています。「Play1」のリリース後、徐々に進化をとげ、新しく開発された「Play2」は、主にScala言語によって書き換えられています。


■Scalatra

「Scalatra」は、まつもとゆきひろ氏により開発されたプログラム言語「Ruby」のフレームワーク「Sinatra」に影響を受けた、Scala用のフレームワーク。シンプルでアクセスしやすく、JVWのパワーとScalaの簡潔さを組み合わせ、高性能なwebサイトとAPIを迅速に構築するのに役立ちます。

「Skinny」は、オープンソースのソフトウエア「Ruby on Rails」に大きな影響を受けています。webサーバーで稼働するJavaプログラムであるサーブレットベースのwebアプリ開発を持続的に行うことに適しています。


■Finegle

「Finegle」は、Twitter社が公開した軽量フレームワーク。JVM用の拡張可能なRPCシステムであり、高並行性サーバーの構築に使用されます。複数の通信プロトコルに対して統一されたクライアント及びサーバーAPIを装備しており、高いパフォーマンスと複数の処理を同時に行うことができるよう設計されています。


Java Scriptと同様、さまざまな選択肢があるScalaのフレームワーク。「Play」が一番便利と言われていますが、開発要件によっては機能が過剰になることも。要件に合わせた適切なフレームワーク選びが大切です。


最後に

当サービスでは、Scalaの案件を豊富に取り揃えております。ぜひ魅力的なScalaの案件をお探しください。

また、本記事で紹介したScalaのフレームワークのスキルを必要とする案件も多数ございます。こちらも合わせてお探しください。


■Play案件

https://agency-star.com/projects/?skill=461






続きを見る