1 - 30/件 全3件
案件の内容
求人検索エンジンのフロントエンド開発業務をご担当して頂きます。 要件定義から技術選定、開発、リリースから運用まで幅広く主体的に ご担当する為、エンジニアのスキルの幅を広げることができます。 また、他部署を含め業務委託のエンジニアも複数名在籍しており、 社員エンジニアと垣根のない働きやすい環境です。環境フロントエンドTypeScript,Vue.js,Nuxt.js,Jest,Cypress, Storybook サーバーサイドScala,PlayFramework,ZIO,Flink,Akka DBnginx,MySQL,ClickHouse クラウドAWS(ECS,EKS,Fargate,KinesisDataStream, Lambda,EMR,RDS,Aurora,S3,CloudFront, ElastiCache) 仮想化基盤Docker,Kubernetes コミュニケーションツールSlack・SlackBot ソースコード管理Github その他ツールIntellijIDEA・Jenkins・JIRA
求めるスキル
・TypeScriptでの開発経験2年以上 ・TypeScript,Vue.js,Nuxt.jsでの基本設計以降の開発経験 ・Vue.js3での開発経験
案件の内容
・スタンバイアプリのBFFの開発・運用。 ・プロダクトオーナーやデザイナー、フロントエンドエンジニアと密に連携しながら、 スタンバイを支えるBFFの要件定義、設計、開発、運用まで、一気通貫で実施します。 ・機能開発だけでなく、リファクタリングや依存ライブラリの更新、 パフォーマンス改善等の様々な保守運用開発も実施します。
求めるスキル
・Java8以降の開発経験1年以上 ・Scalaでのバックエンド開発経験 ・データ設計から開発・運用までの経験
1 - 30/件 全3件
【Scalaとは?】 Scala(スカラ)は、オブジェクト指向と関数型プログラミングの両方を組み合わせた、高度なプログラミング言語です。2003年にMartin Odersky氏によって開発され、JVM(Java Virtual Machine)上で動作します。Scalaは静的型付け言語でありながら型推論をサポートしており、コードの記述量を削減しつつも型安全性を確保します。 Scalaの特徴的な点は、柔軟性と表現力の高さです。オブジェクト指向と関数型プログラミングを統合することで、より効率的で柔軟なコードを記述することができます。また、JVM上での実行により、Javaとの相互運用性が高く、既存のJavaライブラリやフレームワークを活用できます。 Scalaは、大規模なシステムや高負荷のアプリケーション開発に適しており、多くの企業や開発者によって採用されています。その高い表現力とパフォーマンスにより、Scalaは今後も注目されるプログラミング言語の一つとして期待されています。 【Scalaの取得難易度・勉強方法は?】 Scalaの取得難易度は中程度から高いとされています。Scalaは、オブジェクト指向と関数型プログラミングの両方のパラダイムを取り入れており、これらの概念に精通していない場合、習得には時間がかかることがあります。特に、関数型プログラミングに慣れていない人にとっては、最初の学習曲線が急であるかもしれません。 Scalaを学ぶための最初のステップとして、公式ドキュメントやオンラインチュートリアル(Coursera、Udemy、Codecademyなど)を利用するのが効果的です。これらのリソースは基本的な構文や概念を理解するのに役立ちます。また、書籍(例えば、『Programming in Scala』)も詳しい解説を提供しており、学習に適しています。 実践的なスキルを磨くためには、小さなプロジェクトを構築してみることが重要です。例えば、簡単なウェブアプリケーションやデータ処理スクリプトを作成することで、Scalaの使い方に慣れることができます。また、人気のあるフレームワーク(Play FrameworkやAkkaなど)を学ぶことで、より高度なアプリケーション開発にも対応できるようになります。 さらに、ScalaのコミュニティフォーラムやQ&Aサイト(Stack Overflowなど)で質問したり、他の開発者からフィードバックを受けることで、理解を深めることができます。継続的な学習と実践を通じて、Scalaのスキルを向上させることが重要です。 【Scalaの将来性は?】 Scalaの将来性は非常に明るいとされています。特に、並行処理やビッグデータ処理に強みを持つため、データエンジニアリングや分散システムの分野で広く利用されています。Apache Sparkのような主要なビッグデータフレームワークはScalaで書かれており、そのエコシステムにおいて重要な役割を果たしています。また、Scalaは関数型プログラミングとオブジェクト指向プログラミングを組み合わせた柔軟性が評価され、金融やテック企業でも採用が進んでいます。さらに、強力な型推論と表現力豊かなシンタックスにより、開発生産性が高く保たれるため、将来的にも人気が持続すると期待されています。