シニアGolangバックエンド開発者|リモート金融取引プラットフォーム構築
フルタイム
リモートで
当社では、最先端のトレーディングインフラストラクチャを設計・実装するための経験豊富なシニアGolangバックエンド開発者を募集しています。グローバルに分散したエンジニアリングチームの中核メンバーとして、金融データを例外的なスループットとサブミリ秒のレイテンシーで処理する、スケーラブルで耐障害性の高いマイクロサービスを構築していただきます。最新テクノロジースタックを活用しながら、金融分野における複雑な課題に取り組むリモートポジションです。
職務内容
このシニアレベルのポジションでは、豊富なGolang専門知識を活用して、当社トレーディングプラットフォームの基盤となる堅牢でスケーラブルなシステムを構築します。複数のタイムゾーンにまたがる優秀なエンジニアチームと協力して、金融サービス業界の厳しい要件を満たすソリューションを提供していただきます。
主な責任
システムアーキテクチャと開発
- Go 1.21+を使用した水平スケーラブルなマイクロサービスの設計・実装.
大量の金融取引を処理可能な耐障害性システムの構築
高負荷状況下でもサブミリ秒パフォーマンスを維持するソリューションの設計
CQRSやイベントソーシングなどの最新分散システムパターンの実装
API・連携開発
内部コンポーネントと外部システム間のシームレスな統合のためのRESTful APIとgRPCサービスの開発
金融情報の効率的なデータ交換プロトコルの実装
チーム間利用のための包括的なAPI仕様の設計・文書化
リアルタイムデータストリーミングのための堅牢なWebSocket実装の構築
パフォーマンス最適化
ミッションクリティカルな環境でサブミリ秒レイテンシーを実現するシステムパフォーマンスの調整
Redisなどのインメモリデータストアを活用した高度なキャッシング戦略の実装
スループット最大化とリソース使用量最小化のためのGoアプリケーションのプロファイリングと最適化
本番環境で99.99%の稼働時間を一貫して提供するソリューションの設計
コード品質とテスト
包括的なテストカバレッジを備えた、清潔で保守可能なコードの作成
コードベース全体へのテスト駆動開発手法の適用
保守性と拡張性を確保するためのSOLID原則の実践
徹底的なコードレビューとベストプラクティスの実装
DevOpsとインフラストラクチャ
GitHub Actions、Jenkins、GitLab CIを使用したCI/CDパイプラインの確立と改良
自動テスト、セキュリティスキャン、ゼロダウンタイムデプロイメント戦略の実装
Kubernetes環境でのコンテナ化アプリケーションの構成と管理
TerraformやPulumiを使用したインフラストラクチャ・アズ・コード実装への協力
部門横断的なコラボレーション
プロダクトマネージャーと連携し、ビジネス要件を技術仕様に変換
データサイエンティストと協力して効率的なデータ処理パイプラインを実装
フロントエンドエンジニアと調整し、最適なAPI設計と実装を確保
アーキテクチャ検討と技術計画セッションへの参加
必須スキルと資格
Golang専門知識
Golang(Go 1.18+)を使用したバックエンドアプリケーション開発の実証可能な3年以上の経験
Goの並行処理パターン、ゴルーチン、チャネルの深い理解
標準Goライブラリと一般的なサードパーティパッケージの熟練度
Goモジュールと依存関係管理の経験
バックエンド開発
マイクロサービスアーキテクチャと分散システム原則の実証済みの習熟
RESTful API開発標準とベストプラクティスの包括的な知識
gRPC/Protocol Buffersの実装に関する実践的な経験
一般的な設計パターンとそのGoでの応用に関する知識
データベース技術
SQLデータベース(PostgreSQL 15+、MySQL 8+)に関する高度な熟練度
NoSQLソリューション(MongoDB 7+、Redis 7+)の実務知識
効率的なデータベーススキーマの設計と最適化技術の経験
トランザクション管理とデータ一貫性パターンの理解
メッセージングとイベント処理
Apache Kafka 3.x等のメッセージブローカーエコシステムに関する実質的な経験
RabbitMQ 3.12+、NATS、または類似のメッセージキューテクノロジーの知識
本番環境でのイベント駆動アーキテクチャの実装
ストリーム処理の概念と応用の理解
コンテナオーケストレーション
本番環境でのDockerコンテナ化に関する実証可能な専門知識
コンテナオーケストレーションのためのKubernetes(v1.28+)の経験
Kubernetesリソース、ネットワーキング、セキュリティ概念の理解
コンテナ化環境でのデプロイメント戦略の知識
開発プラクティス
Gitワークフローとブランチ管理戦略の卓越したコマンド
包括的なコードレビュープロセスと品質保証の経験
協調的な開発方法論とツールに関する知識
ドキュメンテーションと知識共有へのコミットメント
問題解決とコミュニケーション
分散マイクロサービスアーキテクチャ全体での複雑な問題のデバッグ能力
問題特定と解決に対する体系的アプローチ
非同期リモートコラボレーションと技術文書作成のための優れた英語コミュニケーション能力
歓迎スキル(優先資格)
クラウドとインフラストラクチャ
主要クラウドプラットフォーム(AWS EKS/ECS、Google Kubernetes Engine、Azure AKS)の経験
インフラストラクチャ・アズ・コードツール(Terraform、Pulumi)の熟練度
クラウドネイティブパターンとベストプラクティスの知識
マルチリージョンデプロイメントとグローバル分散戦略の経験
可観測性とモニタリング
Prometheus、Grafana、Jaeger、OpenTelemetry、Elastic Stack(ELK)などの可観測性スタックの包括的な知識
分散トレーシングツールの実装経験
包括的なモニタリングとアラートシステムの設計
パフォーマンスメトリクスの収集と分析の経験
金融業界の経験
金融取引システムと市場データ処理の深い理解
プロフェッショナルなフィンテック環境または規制された金融サービスでの経験
金融データ形式、プロトコル、コンプライアンス要件の知識
市場データシステムと注文管理ワークフローの理解
高度な技術知識
リアルタイム金融データ転送のためのWebSocketとgRPCストリーミングの実用的な実装
ArgoCDやFlux CDなどのツールを使用したGitOpsワークフローの熟練度
金融アプリケーション向けセキュリティベストプラクティス(OWASPガイドライン等)の高度な知識
Goアプリケーション特有のパフォーマンスプロファイリング、ベンチマーク、最適化技術の経験