シニアScala開発者 | リモート | マイクロサービスとKafka経験必須
リモート勤務
フルタイム
パート
当社では、革新的なエンジニアリングチームに参加し、高性能マイクロサービスの設計・実装を担当するシニアScala開発者を求めています。このポジションでは、Scala、Java、Kafkaに関する専門知識を活用して、大量のデータを効率的に処理する、スケーラブルで回復力のある分散システムを構築していただきます。
主な職務内容
- Scala 3.xとJavaを使用した堅牢なマイクロサービスアーキテクチャの設計・開発、スケーラビリティと復元力の確保。
- リアルタイムデータ処理のためのKafkaベースのメッセージングシステムの実装と最適化。
- 業界のベストプラクティスと標準に従った適切に設計されたRESTful APIの作成。
- 関数型プログラミングの原則に従った、クリーンで保守可能な、十分にテストされたコードの作成。
- 新機能の定義、設計、提供のためのクロスファンクショナルチームとの協力。
- コードレビューへの参加と開発プラクティスの継続的改善への貢献。
- 分散システムにおける複雑なパフォーマンス問題のトラブルシューティングと解決。
- マイクロサービスの監視と観測可能性ソリューションの実装。
- アーキテクチャの決定と技術選択への貢献。
- ジュニア開発者のメンタリングとチームとの知識共有。
必須スキル
- Scala開発の2-3年以上の専門的経験(Scala 2.13またはScala 3.x)。
- Javaの開発とJVMエコシステムに関する強い習熟度。
- データストリーミングアプリケーションを構築するためのApache Kafkaの実践的経験。
- マイクロサービスアーキテクチャの設計と実装の実証された経験。
- RESTful API設計原則とベストプラクティスの確実な理解。
- 書面と口頭の両方での自信を持った英語コミュニケーションスキル。
- バージョン管理システム(Git)とCI/CDパイプラインの経験。
- 強力な問題解決能力と細部への注意力。
- 関数型プログラミングの概念とパターンの理解。
- ユニットテストフレームワークとテスト駆動開発の経験。
あれば望ましいスキル
- ビッグデータ技術(Apache Spark、Hadoop、Flink)の経験。
- リアクティブプログラミングとAkkaフレームワークの知識。
- Play Frameworkまたは他のScalaウェブフレームワークの熟知。
- NoSQLデータベース(MongoDB、Cassandraなど)の経験。
- コンテナ化(Docker)とオーケストレーション(Kubernetes)の理解。
- クラウドプラットフォーム(AWS、GCP、Azure)の経験。
- オープンソースプロジェクトやScalaコミュニティへの貢献。
- GraphQL API開発の知識。
- イベントソーシングとCQRSパターンの経験。
- PrometheusやGrafanaなどの監視ツールの熟知。
当社で働く魅力
最先端の技術を使用して挑戦的な技術問題に取り組むことができます。当社は競争力のある報酬、柔軟なリモートワーク体制、そして専門的な成長の機会を提供しています。Scalaと分散システムに関するあなたの専門知識が、当社の製品とサービスに大きな影響を与えるイノベーティブな環境の一員となります。