Senior Market & Trading Data Engineer (Java)

Hong Kong, Hong Kong SAR·Posted 6mo ago
web3blockchainfintechdata-platformspythonrustkuberneteskafkallm
<div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxuseysYUio6Qia64JLLAwE7dh"> <div data-page-id="doxusokjWsaOkSCIjzixAfRM3sd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxusaUYeCmu82WSkkm5KDd00db"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxuseysYUio6Qia64JLLAwE7dh"> <div data-page-id="doxusokjWsaOkSCIjzixAfRM3sd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxusaUYeCmu82WSkkm5KDd00db"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxuseysYUio6Qia64JLLAwE7dh"> <div data-page-id="doxusokjWsaOkSCIjzixAfRM3sd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxusaUYeCmu82WSkkm5KDd00db"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxuseysYUio6Qia64JLLAwE7dh"> <div data-page-id="doxusokjWsaOkSCIjzixAfRM3sd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxusaUYeCmu82WSkkm5KDd00db"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxuseysYUio6Qia64JLLAwE7dh"> <div data-page-id="doxusokjWsaOkSCIjzixAfRM3sd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-doxusaUYeCmu82WSkkm5KDd00db"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div data-page-id="AEW3d0Y2noLuIcxROuFubTLpsZd" data-docx-has-block-data="false"> <div class="ace-line ace-line old-record-id-Cfb8dvi9voxFkWxhNcmuJX50sZb"> <div data-page-id="ICg8dcrqNohbEMxVh0Tusc7hsZz" data-lark-html-role="root" data-docx-has-block-data="false"> <h3 class="heading-2 ace-line old-record-id-SOJTdq885oxPNjxXfuquxFfSsLW"><strong>Who We Are</strong></h3> </div> At OKX, we believe that the future will be reshaped by crypto, and ultimately contribute to every individual's freedom.</div> <div class="ace-line ace-line old-record-id-Cfb8dvi9voxFkWxhNcmuJX50sZb">&nbsp;</div> <div class="ace-line ace-line old-record-id-Cfb8dvi9voxFkWxhNcmuJX50sZb">OKX is a leading crypto exchange, and the developer of OKX Wallet, giving millions access to crypto trading and decentralized crypto applications (dApps). OKX is also a trusted brand by hundreds of large institutions seeking access to crypto markets. We are safe and reliable, backed by our Proof of Reserves.</div> <div class="ace-line ace-line old-record-id-Cfb8dvi9voxFkWxhNcmuJX50sZb">&nbsp;</div> <div class="ace-line ace-line old-record-id-Cfb8dvi9voxFkWxhNcmuJX50sZb">Across our multiple offices globally, we are united by our core principles:&nbsp;<em>We Before Me</em>,&nbsp;<em>Do the Right Thing</em>, and&nbsp;<em>Get Things Done</em>. These shared values drive our culture, shape our processes, and foster a friendly, rewarding, and diverse environment for every OK-er.</div> <div class="ace-line ace-line old-record-id-Cfb8dvi9voxFkWxhNcmuJX50sZb">&nbsp;</div> <div class="ace-line ace-line old-record-id-Cfb8dvi9voxFkWxhNcmuJX50sZb">OKX is part of OKG, a group that brings the value of Blockchain to users around the world, through our leading products OKX, OKX Wallet, OKLink and more.</div> <div data-page-id="UdzSdrVlAoctZ7xkfZfl7kzSguc" data-lark-html-role="root" data-docx-has-block-data="false"> <div data-page-id="AElmd7ROGoLWzpxHjonlx1svgMb" data-lark-html-role="root" data-docx-has-block-data="false"> <div data-page-id="DVjId5NPOownzcxbm4TlBLXXgod" data-lark-html-role="root" data-docx-has-block-data="false"> <div data-page-id="NvfDdC00wom47dx8o4AlrRFLgtc" data-lark-html-role="root" data-docx-has-block-data="false">&nbsp;</div> <h3 data-page-id="NvfDdC00wom47dx8o4AlrRFLgtc" data-lark-html-role="root" data-docx-has-block-data="false">About the Team</h3> <div data-page-id="NvfDdC00wom47dx8o4AlrRFLgtc" data-lark-html-role="root" data-docx-has-block-data="false"> <p>You will join the team that builds and operates our core data platform—the backbone for public market data and proprietary trading data across the business. The platform captures high-throughput data from global crypto exchanges, ingests trading events from internal desks and systems, and provides reliable real-time and historical data products to trading, quantitative research, risk, and analytics teams.</p> <p>Accuracy, reliability, and timeliness are critical because the platform supports live trading, risk management, research, and reporting. We are looking for a hands-on Senior Market &amp; Trading Data Engineer (Java) to build and operate the platform end to end, from ingestion and normalization to streaming, storage, access services, and production infrastructure.</p> <p>&nbsp;</p> </div> </div> </div> </div> <h3>What You’ll Be Doing</h3> <p>• Build and operate high-throughput Java pipelines for public market data, including trades, best bid and offer (BBO), tickers, funding rates, and L2/full order-book data from exchange REST and WebSocket APIs.</p> <p>• Build and operate pipelines for proprietary trading data, including orders, fills, positions, balances, risk, and other events delivered through Kafka and internal integrations.</p> <p>• Own ingestion, parsing, normalization, sequencing, validation, recovery, storage, and data access, with a strong focus on correctness, reliability, and performance.</p> <p>• Onboard new exchanges and internal data sources, handling authentication, rate limits, disconnects, resubscription, snapshots and deltas, protocol changes, schema evolution, reconciliation, and access control.</p> <p>• Build real-time and historical data paths using technologies such as Chronicle Queue, Kafka, relational and time-series databases, Apache Iceberg, Parquet, and ClickHouse. Own schema design, partitioning, retention, and query performance.</p> <p>• Develop and operate data-access services and APIs, including routing, service discovery, high availability, failover, authorization for proprietary data, and backward compatibility for downstream clients.</p> <p>• Maintain platform stability through monitoring, alerting, capacity management, data-quality checks, reconciliation, incident response, post-incident follow-through, and reproducible runbooks. Participate in the on-call rotation and respond to PagerDuty incidents.</p> <p>• Support trading desks, quantitative researchers, and analytics users with data access, source onboarding, query support, and Java/Python client libraries.</p> <p>• Maintain and improve the existing production platform while delivering safe, incremental migrations toward Kafka, ClickHouse, Iceberg, and Kubernetes through parallel runs, reconciliation, and controlled cutovers.</p> <p>• Use AI coding assistants and LLM tooling responsibly to accelerate development, debugging, and data operations, and help the team adopt effective AI-native workflows.</p> <p>&nbsp;</p> <h3>What We Look For In You</h3> <p>• Bachelor’s degree or above in Computer Science, Engineering, or a related quantitative field.</p> <p>• 5+ years of hands-on experience in software engineering, market-data engineering, trading systems, or data-platform engineering.</p> <p>• Strong production Java performance-tuning skills, including JVM and concurrency fundamentals, profiling, garbage collection and allocation behavior, and diagnosing thread and I/O bottlenecks.</p> <p>• Hands-on experience building and operating real-time pipelines or data-serving systems for exchange market data, tick/order-book data, or proprietary trading data such as orders, fills, positions, balances, and risk.</p> <p>• Experience building and operating production streaming pipelines, ideally with Kafka.</p> <p>• Strong command of real-time event correctness, including ordering and sequencing, duplicate and gap detection, offsets and checkpoints, restart recovery, replay and backfill, idempotency, backpressure, reconciliation, and data validation.</p> <p>• Strong SQL skills and production experience with a time-series or analytical database such as ClickHouse, QuestDB, or InfluxDB, including data modeling, partitioning, retention design, and query-performance tuning at scale.</p> <p>• Strong distributed-systems fundamentals, with depth in one or more of the following: data APIs, routing and service discovery, high availability and failover, failure recovery, authorization, or backward-compatible data and client contracts.</p> <p>• An ownership and operational mindset, with a strong focus on correctness, monitoring, reconciliation, data quality, backfills, incident response, and documentation.</p> <p>• Comfortable participating in an on-call rotation and owning the investigation, mitigation, and prevention of production incidents.</p> <p>• Experience maintaining or safely migrating a legacy production data system while keeping critical services available.</p> <p>• Proactive use of AI tools in day-to-day engineering, with sound judgment around verification, security, and safety.</p> <p>• Strong communication skills and fluency in English and Chinese.</p> <p>&nbsp;</p> <h3>Nice to Haves</h3> <p>• Experience building exchange REST/WebSocket connectors or feed handlers, particularly for order-book snapshot/delta streams, sequence and gap recovery, or exchange protocol changes.</p> <p>• Knowledge of market microstructure, electronic trading, tick-data platforms, or market-by-order/market-by-price data models.</p> <p>• Hands-on experience with ClickHouse or a comparable analytical database; Iceberg/Parquet or a comparable lakehouse; gRPC/Protobuf; Kubernetes; or service-discovery tools such as etcd. Expertise across every component is not expected.</p> <p>• Experience developing data-access APIs or client libraries.</p> <p>• Python experience for supporting tooling, analytics, and data operations.</p> <p>• Experience with batch processing for historical data, reconciliation, backfills, or analytics.</p> <p>• Exposure to AI/ML tooling or data products for model training and research.</p> <p>• Interest in learning Rust for performance-critical components.</p> <p>&nbsp;</p> <h3>Perks &amp; Benefits</h3> <p>• Competitive total compensation package.</p> <p>• Learning and development programs and education subsidy for employees’ growth and development.</p> <p>• Various team-building programs and company events.</p> <p>• Wellness and meal allowances.</p> <p>• Comprehensive healthcare schemes for employees and dependents.</p> <p>• More that we would love to tell you about during the process.</p> <p>&nbsp;</p> <p><em><span class="text-only text-font-italic" data-eleid="32"><span class="text-only">Please note that Hong Kong is a group-level service hub, and&nbsp;</span><span class="text-only text-with-abbreviation text-with-abbreviation-bottomline">OKX</span><span class="text-only"> does not carry on a business of operating a virtual asset trading platform in Hong Kong.</span></span></em></p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div><div class="content-conclusion"><div data-lark-html-role="root"><span class="text-only" data-eleid="18"><span class="text-only"><span class="text-only" data-eleid="6">Notice:<br></span></span></span> <div data-lark-html-role="root"><span class="text-only" data-eleid="26"><span class="text-only">All official </span><span class="text-only text-with-abbreviation text-with-abbreviation-bottomline">OKX</span><span class="text-only"> vacancies are published on this website.</span></span> <span class="text-only" data-eleid="28"><span class="text-only">While roles may appear on selected third-party platforms from time to time, information on other sites may be inaccurate or outdated. </span></span><strong><span class="text-only" data-eleid="29"><span class="text-only">If in doubt, please apply directly through our official careers website.</span></span></strong></div> </div> <div data-lark-html-role="root"><span class="text-only" data-eleid="18"><span class="text-only">Information collected and processed as part of the recruitment process of any job application you choose to submit is subject to&nbsp;</span><span class="text-only text-with-abbreviation text-with-abbreviation-bottomline">OKX</span><span class="text-only">'s </span></span><a class="link rich-text-anchor __anchor-intercept-flag__ text-content-link" href="https://www.okx.com/en-eu/help/okx-candidate-privacy-notice" target="_blank" data-eleid="19" data-lark-is-custom="true" data-lark-link="true">Candidate Privacy Notice</a><span class="text-only" data-eleid="20"><span class="text-only">.</span></span></div></div>
Senior Market & Trading Data Engineer (Java) at OKX · Outset