【フルリモート/週5】Javaパフォーマンスアーキテクト(数百万QPSの極低遅延処理とJVMレイヤーの極限最適化) お任せしたいこと 自社で展開する超高トラフィックなAdTech(広告配信・RTB)基盤、またはミリ秒単位の遅延が致命的な機会損失を生むFintech(高頻度取引・決済)システムにおいて、Core Javaのポテンシャルを極限まで引き出すパフォーマンスアーキテクトとしての役割をお任せします。 「便利なフレームワーク(Spring等)に乗っかって無駄なオブジェクトを大量生成する」といった一般的なエンタープライズWeb開発の常識を徹底的に排除し、ハードウェアの特性を理解した「Mechanical Sympathy(メカニカル・シンパシー)」の思想に基づき、ロックフリーな並行処理やゼロアロケーション(Zero Allocation)の実装を泥臭く追求することで、究極の高スループットと極低遅延(Low Latency)を両立させる中核的なポジションです。 具体的な業務内容 ・Java 21(または最新LTS)および Netty 等の非同期I/Oフレームワークを利用した、数百万QPSを捌き切る極低遅延サーバーアプリケーションの設計・開発 ・JMH(Java Microbenchmark Harness)や async-profiler、JFR(JDK Flight Recorder)を駆使したフレームグラフの泥臭い解析と、マイクロ秒〜ナノ秒単位のボトルネック特定 ・ガベージコレクション(ZGC, G1GC, Shenandoah)の内部挙動の深い理解に基づく、Stop-The-World(STW)を極限までゼロに近づけるGCチューニングとヒープ設計 ・LMAX Disruptor等のリングバッファを活用したロックフリー(Lock-free)なデータ構造の実装と、マルチスレッド環境におけるコンテキストスイッチの徹底排除 ・CPUのL1/L2キャッシュラインを意識したメモリ配置の最適化、およびFalse Sharing(偽共有)を防ぐための泥臭いパディング(@Contended等)の実装 ・Apache KafkaやRedisを利用したインメモリ・ストリーミング処理基盤の構築と、ネットワークI/O(epoll)レベルの最適化 ・gRPCや独自バイナリプロトコルを用いた、マイクロサービス間通信のシリアライズ・デシリアライズにおけるオーバーヘッドの極限の削減 ・Linuxカーネルのパラメータチューニング(TCPスタック、ファイルディスクリプタ等)と、インフラエンジニアと連携したベアメタル/コンテナ環境の最適化 必須スキル・経験 ・Javaを用いた高トラフィックなバックエンドシステムの開発実務経験(目安として5年以上) ・JVMの内部アーキテクチャ(メモリモデル、JITコンパイラ、GCアルゴリズム等)に関する極めて高度な知識 ・マルチスレッド・並行プログラミングに関する深い理解と、スレッドセーフなアプリケーションの実装経験 ・プロファイリングツール(JFR, JMC, async-profiler等)を用いた泥臭いパフォーマンストラブルシューティング経験 ・Linux OS、およびTCP/IP等ネットワークプロトコルの低レイヤーに関する基礎知識 歓迎スキル・経験 ・AdTech(SSP/DSP/RTB)、Fintech(HFT:高頻度取引)、またはゲームサーバー等における極低遅延システムの実務経験 ・Netty、LMAX Disruptor、または gRPC を用いたコアシステムの設計・開発経験 ・C++やRust等、メモリ管理を自らコントロールするシステムプログラミング言語の経験 ・CPUアーキテクチャやハードウェアに関する深い知識(Mechanical Sympathyの理解) ・OpenJDKやJVMエコシステム関連のOSSプロジェクトへのコントリビュート経験 開発・業務環境 開発言語:Java 21 (Core Java) フレームワーク・ライブラリ:Netty, LMAX Disruptor, gRPC, (Spring Boot ※管理画面等に限定) データベース・キャッシュ:Redis (Cluster), Aerospike, PostgreSQL 非同期・メッセージング:Apache Kafka インフラ・環境:AWS (EC2, EKS等) または オンプレミスベアメタル環境, Linux プロファイリング・テスト:JFR, JMC, async-profiler, JMH, JUnit 監視・可観測性:Datadog, Prometheus, Grafana, OpenTelemetry コミュニケーション・管理:GitHub, Jira, Slack, Zoom プロジェクトチームについて 「ソフトウェアはハードウェアの上で動いている」という原理原則に立ち返り、ナノ秒単位の処理速度にエンジニアリングのロマンとビジネスの勝機を見出すコアバックエンドチームへの配属となります。 「とりあえずサーバーを並べてスケールアウト(札束で殴る)すればいい」というクラウド時代の思考停止を極めて嫌い、たった1行のコードが生み出すオブジェクトのアロケーションがCPUキャッシュをいかに汚染するかを徹底的に議論する手堅いカルチャーです。本番環境のP99レイテンシが数ミリ秒跳ね上がった際にも、ログを眺めるだけでなく、JITコンパイラの脱最適化(Deoptimization)やOSのページフォールトまで泥臭く潜り込み、パズルを解き明かす実直なメンバーが集まっています。 求める人物像 ・「便利なフレームワークの使い方」を覚えること以上に、言語仕様の深淵やJVMのソースコード(C++)を自ら読み解き、ブラックボックスをなくすことに知的好奇心を持てる方 ・オブジェクト指向の美しい設計(DDD等)と、パフォーマンスのための泥臭い最適化(データ指向設計)のトレードオフを理解し、実利に基づいたアーキテクチャ判断ができる方 ・「1ミリ秒の遅延が数億円の損失に繋がる」というヒリヒリしたビジネス環境において、極限のプレッシャーを前向きな技術的チャレンジとして楽しめる方 仕事の魅力 世の中の大多数のJavaエンジニアがCRUDアプリケーションの構築に留まる中、Javaという言語を「システムプログラミング言語」の領域まで引き上げ、限界までチューニングを行う極めて希少かつ難易度の高いポジションです。GCとの終わりなき戦いや、ハードウェアと協調する高度なアルゴリズムの実装という泥臭い経験を通じて、単なる「Javaアプリケーションプログラマー」を完全に凌駕し、世界中のトップテック企業やヘッジファンドが最も高額な報酬で渇望する「JVMパフォーマンスアーキテクト(Low-Latency Engineer)」としての圧倒的な市場価値を築くことができます。 働き方 リモート環境 [フルリモート] 基本的にフルリモートで働いていただけます。