Golangエンジニア at CQCAPITAL

Full Time2ヶ月前
Employment Information
職務内容

Golang開発エンジニアとして、取引所サーバーのコア機能を支える高性能システムの設計・実装を担当します。スケーラビリティ、並行性、可用性、レイテンシ最適化を含むシステムアーキテクチャの原則に対する深い理解が求められます。クロスファンクショナルチームと密接に連携し、ビジネス要件を技術ソリューションに変換することで、システムが機能面・非機能面の両方の仕様を満たすことを保証します。

理想的な候補者は、既存システムの継続的改善に注力し、進化するビジネスニーズに合わせた最適化・再構築の機会を特定します。これにはシステムボトルネックの詳細分析、複雑な技術課題に対する革新的ソリューションの開発、システム効率と信頼性を向上させるパフォーマンス強化の実施が含まれます。

要件収集からデプロイ・メンテナンスまでのソフトウェア開発ライフサイクル全体にも関与します。これにはビジネスニーズを評価し、スケーラブルなアーキテクチャを設計し、開発・運用チームを導く技術文書を作成するための強力な分析スキルが必要です。

主な責任
  • Golangを使用した高性能取引所サーバーシステムの開発・保守(スケーラビリティ、高並行性、低レイテンシの要件を満たす)
  • 高可用性をサポートし既存プラットフォームとシームレスに統合する分散システムアーキテクチャの設計・実装
  • 既存システムのパフォーマンス分析、ボトルネック特定、システム効率と信頼性向上のための最適化戦略実施
  • プロダクトマネージャーやステークホルダーと協力し、ビジネス要件を技術仕様・システム設計に変換
  • API仕様書、システムアーキテクチャ図、デプロイガイドを含む技術文書の作成・維持
  • コードレビューへの参加(ベストプラクティス遵守と開発ライフサイクル全体でのコード品質維持)
  • デプロイ後のシステムパフォーマンス監視、問題解決、継続的改善のための提言提供
  • システム開発における革新的ソリューション導入のため、新興技術・業界動向を常に把握
求めるスキル
  • コンピュータサイエンス、ソフトウェアエンジニアリングまたは関連分野の学士号以上
  • Golang開発における3年以上の実務経験(スケーラブルで高性能なシステム構築の実績必須)
  • 分散システム、マイクロサービスアーキテクチャ、クラウドプラットフォーム(AWS/Azure/GCP)の深い理解
  • 効率的なデータ処理・保存のためのSQL/NoSQL技術を含むデータベース設計・最適化の専門知識
  • 負荷分散、キャッシュ戦略、非同期処理などのパフォーマンスチューニング技術による低レイテンシ・高並行性実現経験
  • 複雑な技術課題を分析し革新的ソリューションを開発できる優れた問題解決能力
  • プロダクトマネージャー、QAエンジニア、DevOpsスペシャリストなどとの効果的な協業のための強いコミュニケーション能力
  • 効率的なソフトウェア提供・デプロイのためのCI/CDパイプライン、コンテナ化(Docker)、オーケストレーションツール(Kubernetes)の知識
  • アジャイル開発環境での作業実績(反復開発とスプリントプランニング経験)
  • システム信頼性・パフォーマンス追跡のための監視ツール(Prometheus/Grafana/ELKスタック)の知識
  • システム間シームレス通信を可能にするRESTful API/gRPCを含むAPI開発・統合経験
  • 業界ベストプラクティスに準拠したクリーンで保守可能なコードを書く注意力と能力
  • 新しい技術を学び適応する意欲と、スキル開発・イノベーションへの積極的アプローチ
  • プロジェクト目標達成のための協調性を持ち、自立してまたチームの一員として働ける能力
歓迎スキル
  • 高頻度取引システムまたはリアルタイムデータ処理プラットフォームの経験
  • 高度な取引所サーバー開発のためのブロックチェーン技術または分散台帳システムの知識
  • システム統合性・データ保護のためのセキュリティプロトコル・暗号化標準の理解
  • Infrastructure as Code(IaC)や自動化ツール(Ansible/Terraform)を含むDevOpsプラクティスの専門知識
  • システムスケーラビリティ・信頼性検証のためのパフォーマンステストツール(JMeter/Locust)の経験
  • クラウドネイティブアプリケーションのためのコンテナオーケストレーション・マイクロサービスデプロイメントパターンの理解
  • 高可用性要件を持つフォールトトレラントシステムの設計・実装能力
  • バージョン管理システム(Git)と協調的コーディングプラクティスの経験
  • スケーラブルで保守可能なアーキテクチャ構築のためのシステム設計パターン・ベストプラクティスの知識
  • システムパフォーマンスメトリクスを評価し適宜最適化するための強力な分析スキル