【フルリモート/週5/Java】マイクロ秒の極限パフォーマンスで市場を牽引する、次世代暗号資産取引所のコア・マッチングエンジンエンジニア
作業内容
【フルリモート/週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のポテンシャルを極限まで引き出す希少な経験を積むことで、単なるバックエンドエンジニアの枠を超え、世界中のあらゆるミッションクリティカルな超低遅延システムで通用する、圧倒的な市場価値を獲得することができます。 ### 働き方 #### リモート環境 **[フルリモート]** フルリモートで働いていただけます。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
Java
募集回数
1回
職種・ポジション
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
