シニア Scala 開発者 - リモート Kafka & マイクロサービス エキスパート
リモートで
フルタイム
堅牢なマイクロサービスとストリーミングソリューションの構築に情熱を持つ優れた Scala 開発者をお探しですか?私たちは革新的なチームに加わるシニア Scala 開発者を募集しています。最新の Scala エコシステム技術を使用して高性能アプリケーションを設計および実装し、Apache Kafka とマイクロサービスアーキテクチャに焦点を当てていただきます。
主な責任
- 関数型プログラミングの原則に従い、Scala 2.13/3.x を使用してスケーラブルで高性能なマイクロサービスを設計および開発すること。
- Apache Kafka 3.x を使用したデータストリーミングソリューションの設計と最適化(設定、監視、パフォーマンスチューニングを含む)。
- 業界のベストプラクティスに準拠した、保守可能で適切に文書化された RESTful および GraphQL API の作成。
- クロスファンクショナルチームと協力して、新機能と統合の定義、設計、実装を行うこと。
- 分散システムの将来を形作る建築上の決定に貢献すること。
- コードレビューに参加し、コードベース全体の品質、保守性、パフォーマンスを確保すること。
- 本番環境における複雑な技術的問題のトラブルシューティングと解決。
- アプリケーションのパフォーマンスを最適化し、分散システムの高可用性を確保すること。
- ジュニア開発者の指導とエンジニアリングチーム内での知識共有の促進。
- Scala エコシステムの最新の開発動向に常に注目し、チームに革新的なアイデアをもたらすこと。
必須スキル
- 堅固な Java の基礎知識と本番経験を持つ深い JVM の知識。
- 実証されたプロジェクトを持つ 2-3 年以上の専門的な Scala 開発経験。
- Streams API、Connect、Schema Registry を含む Apache Kafka の幅広い経験。
- 本番環境でのマイクロサービスアーキテクチャの設計と実装の実績。
- REST と GraphQL の両方に関する API 設計原則と実践の専門知識。
- 関数型プログラミングの概念とその実践的応用に関する深い理解。
- SBT などのビルドツールと依存関係管理の経験。
- 継続的デプロイメントのための Git ワークフローと CI/CD パイプラインの習熟。
- 効果的なリモートコラボレーションのための自信を持った英語コミュニケーションスキル。
- 分散チーム環境で独立して作業する能力を持つ自己動機付け。
- ユニットテスト、統合テスト、テスト駆動開発の経験。
あれば望ましいスキル
- Apache Spark、Flink、または Hadoop エコシステムなどのビッグデータ技術の経験。
- Akka、Play Framework、ZIO、または Cats/Cats Effect などの Scala フレームワークの知識。
- http4s または同様の機能的 HTTP ライブラリの知識。
- MongoDB、Cassandra、DynamoDB などの NoSQL データベースの経験。
- Kubernetes と Docker によるコンテナオーケストレーションの経験。
- マイクロサービスのデプロイのためのクラウドプラットフォームの専門知識(AWS、GCP、または Azure)。
- オープンソースプロジェクトへの貢献または Scala コミュニティへの参加。
- イベントソーシング、CQRS パターン、リアクティブプログラミング原則の経験。
- Prometheus、Grafana、ELK スタックなどの監視ツールの知識。
当社に参加する理由
先進的なチームに参加し、最先端の技術を活用する挑戦的なプロジェクトに取り組みましょう。当社は、競争力のある報酬、専門能力開発の機会、革新を重視する協力的な文化と共に、柔軟なリモートワーク環境を提供しています。有能なエンジニアと共に働きながらスキルを向上させ、実際に影響力のあるスケーラブルな分散システムを構築する機会があります。