【フルリモート/週5/Java】マイクロ秒の極限パフォーマンスで市場を牽引する、次世代暗号資産取引所のコア・マッチングエンジンエンジニア

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 5,600 ~ 6,800円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5/Java】マイクロ秒の極限パフォーマンスで市場を牽引する、次世代暗号資産取引所のコア・マッチングエンジンエンジニア
お任せしたいこと
[役割]バックエンドエンジニアとして、1日あたり数千億円規模の取引高を誇り、世界中の機関投資家やプロトレーダーが参加するグローバル暗号資産(仮想通貨)取引所の中核を担う「オーダーマッチングエンジン」のコア開発をお任せします。
[役割に対して求める成果]「ミリ秒」ではなく「マイクロ秒(100万分の1秒)」単位のレイテンシが勝敗を分ける世界において、Javaのガベージコレクション(GC)による停止(Stop-the-World)を完全に回避するオフヒープメモリ管理と、ロックフリー・アーキテクチャを駆使し、金融市場の暴力的な注文トラフィックを捌き切る世界最速水準の取引基盤を実現すること。
具体的な業務内容
・Java(Java 21)を用いた、超高スループットかつ極低遅延(Ultra-Low Latency)なオーダーブック(板情報)管理および約定(マッチング)エンジンの詳細設計、実装、テスト
・LMAX Disruptor等のリングバッファを活用した、スレッド間のコンテキストスイッチやロック競合を排除するロックフリー(Lock-free)な並行処理プログラミング
・Project Panama(Foreign Function & Memory API)や Unsafe などを活用したオフヒープ(Off-heap)メモリの直接管理による、GCスパイクの完全な無効化とメモリアクセスの最適化
・Aeron等の低遅延メッセージングライブラリを利用した、ステートマシン・レプリケーション(SMR)による分散環境下での極めて堅牢な耐障害性・順序保証(Exactly-once)の実装
・CPUのキャッシュライン(L1/L2キャッシュ)やFalse Sharing(偽共有)を意識した、「メカニカル・シンパシー(Mechanical Sympathy)」に基づくハードウェアレベルのコード最適化
・JMH(Java Microbenchmark Harness)を用いたナノ秒単位のマイクロベンチマーク計測の徹底と、プロファイラ(async-profiler)によるTail Latency(外れ値の遅延)の泥臭い解消
必須スキル・経験
・Javaを用いたシステム開発経験(3年以上)、およびJVMの内部構造(メモリモデル、JITコンパイラ等)に関する深い理解
・スレッドセーフな並行処理プログラミング、およびマルチスレッド環境下での高度なデバッグ経験
・アルゴリズムとデータ構造に関する深い知識(O記法を意識した実装ができること)
・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験
歓迎スキル・経験
・暗号資産取引所、証券取引所、またはHFT(高頻度取引)システムにおけるマッチングエンジンの開発経験
・LMAX Disruptor、Aeron等の極低遅延向けライブラリを利用した実務経験
・オフヒープメモリ管理、またはGCチューニング(ZGC, Shenandoah GC等の特性理解を含む)の実装経験
・TCP/UDP、マルチキャスト通信、またはバイナリプロトコル(FIXプロトコル等)を利用したネットワークプログラミング経験
・C++やRust等、メモリ管理を自ら行うシステムプログラミング言語での開発経験
・CPUアーキテクチャやOSのカーネルチューニングに関するハードウェアレベルの深い知見
開発環境
言語・フレームワーク:Java 21, LMAX Disruptor, Aeron, JMH, JUnit 5
インフラ・ミドルウェア:AWS (EC2 Bare Metal instances, Elasticache), オンプレミスサーバー(要件によりハイブリッド構成), Redis
CI/CD・監視:GitHub, GitHub Actions, Datadog (APM / Profiler), Terraform, Slack
開発チームについて
プロダクトマネージャー1名、テックリード1名、コアマッチングエンジニア5名(今回募集枠含む)、周辺API(ゲートウェイ)エンジニア多数の体制です。金融システムという絶対にミスの許されない環境でありながら、数ナノ秒の遅延を削るために「オブジェクトのインスタンス化をいかに避けるか」「分岐予測(Branch Prediction)をどう最適化するか」といった、通常のWeb開発では考えられない次元のディープな議論を日常的に交わす究極のハッカー集団です。
求める人物像
・「Javaは遅い」という世間の常識を技術力でねじ伏せ、C++と同等以上のパフォーマンスをJVM上で叩き出すことにエンジニアリングの無上の快感を覚える方
・OSのプロセススケジューラやCPUキャッシュの挙動など、ソフトウェアがハードウェア上でどう動くか(メカニカル・シンパシー)に対して強い探求心を持てる方
・フルリモート環境下において、他のコアエンジニアと画面共有やホワイトボードツールを使いながら、複雑な並行処理の設計について円滑に議論ができる方
仕事の魅力
金融取引所のマッチングエンジンは、ソフトウェアエンジニアリングにおける「パフォーマンスとスループットの最高峰」と言える領域です。ロックフリープログラミングやオフヒープメモリ管理といった、Javaのポテンシャルを極限まで引き出す希少な経験を積むことで、単なるバックエンドエンジニアの枠を超え、世界中のあらゆるミッションクリティカルな超低遅延システムで通用する、圧倒的な市場価値を獲得することができます。
働き方
リモート環境
[フルリモート] フルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
