【フルリモート/週5/Java】「100ミリ秒」の極限の戦いを制し、1日数百億リクエストを捌くグローバルAdTech(RTB)エンジンのコアバックエンドエンジニア お任せしたいこと [役割]バックエンドエンジニアとして、インターネット広告の心臓部であり、ユーザーがWebページを開いた瞬間にオークションが実行される「RTB(Real-Time Bidding)システム」のコアとなる配信エンジンおよび入札(Bidder)システムの開発をお任せします。 [役割に対して求める成果]「100ミリ秒以内にオークションを完了し、広告を返す」という厳格なレイテンシ制約の中、1日数百億件に及ぶ暴力的なトランザクションをJavaの並行処理能力とインメモリデータグリッドを駆使して捌き切ること。そして、わずかなGC(ガベージコレクション)の停止が数千万の売上損失に直結するシビアな世界で、極限まで最適化された非同期・ノンブロッキングなアーキテクチャを実現すること。 具体的な業務内容 ・Java(Java 21)およびSpring WebFlux、またはNettyを用いた、リアクティブプログラミングによる超高スループット・低レイテンシな広告配信APIの詳細設計、実装、テスト ・AerospikeやRedis Cluster等のインメモリ・KVS(Key-Value Store)を活用した、数億人のユーザープロファイルデータおよびターゲティングセグメントの超高速なオンメモリ検索の実装 ・Apache Kafkaを用いた、1日数十テラバイトに及ぶ膨大なインプレッション、クリック、コンバージョンログの非同期ストリーム処理と、データパイプラインへのインジェスチョン ・gRPCを活用した、機械学習(ML)モデルを提供する推論マイクロサービス(Python/C++)との超低遅延なプロセス間通信および入札ロジックの統合 ・JFR(Java Flight Recorder)やAsync-profilerを駆使した、ナノ秒単位でのボトルネックの特定、オブジェクトアロケーションの削減、およびZGC等の最新ガベージコレクタの高度なチューニング ・テスト駆動開発(TDD)の推進と、高トラフィックを模倣するJMeterやGatlingを用いた大規模な負荷テスト(パフォーマンステスト)の自動化・CI/CDへの組み込み 必須スキル・経験 ・Javaを用いたミッションクリティカルなサーバーサイド開発・本番運用経験(3年以上) ・マルチスレッド、並行処理(Concurrency)、および非同期ノンブロッキングI/Oに関する極めて深い理解 ・RDBMSまたはNoSQLを用いた高度なデータベース設計、および高負荷環境下でのクエリチューニング経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 歓迎スキル・経験 ・AdTech(DSP、SSP、DMP、アドネットワーク等)領域における、RTB(Real-Time Bidding)エンジンの開発・運用経験 ・Spring WebFlux、Project Reactor、RxJava等を用いたリアクティブプログラミングの実務経験 ・Aerospike、Redis、Cassandra等、高スループットなNoSQLデータストアの高度な運用・チューニング経験 ・Apache Kafka、Apache Flink等を利用した大規模な分散ストリーミング処理の構築経験 ・JVMの内部構造に関する深い理解、およびヒープダンプ解析や高度なGCチューニングの実務経験 ・AWS環境(EKS, EC2, ElastiCache等)でのコンテナ技術を利用したインフラ運用・スケーリング経験 開発環境 言語・フレームワーク:Java 21, Spring Boot 3 (Spring WebFlux), Project Reactor, Netty, gRPC インフラ・データストア:AWS (EKS, EC2), Docker, Kubernetes, Aerospike, Redis, Apache Kafka CI/CD・解析ツール:GitHub, GitHub Actions, Datadog (APM / プロファイラ), Terraform, JMeter / Gatling アーキテクチャ:Reactive Architecture, Microservices, Event-Driven その他ツール:Figma, Jira, Confluence, Slack, Notion 開発チームについて プロダクトマネージャー1名、アドテクドメインエキスパート1名、テックリード1名、コアバックエンド(Java)エンジニア6名(今回募集枠含む)、データエンジニア・SRE多数の体制です。「1ミリ秒の遅延の改善が、ダイレクトに数百万の利益を生む」という強烈なビジネスインパクトを持つドメインにおいて、CPUのキャッシュヒット率や、不要なインスタンス生成によるメモリ圧迫について、コードの1行レベルで白熱した議論を交わす非常にハイスキルかつパフォーマンス・ドリブンな職人集団です。 求める人物像 ・「トラフィックの暴力」に対し、サーバーを力技で増やすのではなく、アルゴリズムとデータ構造、そしてJVMレイヤーの工夫によってエレガントに立ち向かうことに無上の快感を覚える方 ・ミリ秒単位のパフォーマンス要件というハードな制約の中で、ビジネスロジックをいかにシンプルに保ち、保守性の高いコードを書くかという「エンジニアリングのジレンマ」を楽しめる方 ・フルリモート環境下において、データサイエンティストやSREなど他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 仕事の魅力 日本のWeb業界においてもトップクラスのトラフィック規模を誇る「AdTech」のど真ん中で、システムパフォーマンスがそのまま事業の勝敗を決する極めてエキサイティングなポジションです。Javaの並行処理やリアクティブアーキテクチャを限界まで使い倒し、ナノ秒を削り出す経験を積むことで、超高負荷・低遅延領域における国内トップティアの「ハイパフォーマンス・バックエンドアーキテクト」としての圧倒的な市場価値を獲得することができます。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。