{"id":5749,"date":"2025-05-29T06:26:29","date_gmt":"2025-05-29T06:26:29","guid":{"rendered":"https:\/\/www.odbms.org\/blog\/?p=5749"},"modified":"2025-05-29T06:27:13","modified_gmt":"2025-05-29T06:27:13","slug":"on-trading-tech-and-quant-development-interview-with-jad-sarmo","status":"publish","type":"post","link":"https:\/\/www.odbms.org\/blog\/2025\/05\/on-trading-tech-and-quant-development-interview-with-jad-sarmo\/","title":{"rendered":"On Trading Tech and Quant Development. Interview with Jad Sarmo"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\">\n<p><em>Forecasting financial time series is one of the most complex tasks in data science.<\/em><\/p>\n<\/blockquote>\n\n\n\n<p><strong>Q1. You\u2019ve been working in the Trading Tech and Quant Development space for the last 20+ years. What are the main lessons you\u2019ve learned through this experience?&nbsp;<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: Back in 2004, I deployed the first automated trading system (ATS) for foreign exchange at a top-tier bank. We had to build software directly on traders\u2019 workstations to send algorithmic orders\u2014latency was measured in hundreds of milliseconds.&nbsp;<\/p>\n\n\n\n<p>Since then, the landscape has evolved dramatically: the proliferation of low-latency submarine fiber-optic cables, high-frequency signals bouncing off the ionosphere, the emergence of cloud computing, AI-assisted development, the rise of blockchain, and nanosecond-level FPGAs.&nbsp;<\/p>\n\n\n\n<p>Despite this, the core principles remain unchanged: a solid grasp of systems and markets, clear business objectives, and the ability to assemble the right experts to solve the right problems.&nbsp;Equally important\u2014especially as firms face increasing external scrutiny and apply for new licences\u2014is a commitment to compliance with applicable laws and regulations from the outset.<\/p>\n\n\n\n<p>A personal lesson I\u2019ve come to value is this: if you\u2019re comfortable, it\u2019s time to take a risk, learn, and repeat. That cycle is essential in such a fast-evolving landscape.<\/p>\n\n\n\n<p><strong>Q2. What is your role at B2C2?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.b2c2.com');\"  href=\"https:\/\/www.b2c2.com\" data-type=\"URL\" data-id=\"https:\/\/www.b2c2.com\" target=\"_blank\" rel=\"noreferrer noopener\">B2C2 <\/a>are a global leader in the institutional trading of digital assets, serving institutions such as retail brokers, exchanges, banks, and fund managers. We provide clients and the market with deep, reliable pricing across all market conditions.&nbsp;<\/p>\n\n\n\n<p>I joined B2C2 in 2021\u2014during a pivotal year for digital assets\u2014to build our global Quantitative Development desk. My team works closely with traders, researchers, and engineers to improve client pricing, trading strategies, and automated risk systems.<\/p>\n\n\n\n<p>I also lead our Exchange Squad, which manages trading from market data ingestion to algorithm optimization across more than 30 <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/Concepts.RegionsAndAvailabilityZones.html');\"  href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/Concepts.RegionsAndAvailabilityZones.html\" data-type=\"URL\" data-id=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/Concepts.RegionsAndAvailabilityZones.html\" target=\"_blank\" rel=\"noreferrer noopener\">AWS regions<\/a> globally.<\/p>\n\n\n\n<p><strong>Q3. What are the main challenges in this industry when it comes to data management? Specifically, since you are handling liquid assets, what is the main challenge you&#8217;ve seen when an asset can be \u201ceasily\u201d converted into cash in a short amount of time?&nbsp;<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: Like in any asset class\u2014FX, equities, rates\u2014crypto trading involves massive volumes of market and trading data. But <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Cryptocurrency');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Cryptocurrency\" data-type=\"URL\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Cryptocurrency\" target=\"_blank\" rel=\"noreferrer noopener\">crypto <\/a>adds a unique layer of complexity.<\/p>\n\n\n\n<p>It\u2019s a 24\/7 market, with both on-chain (<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Blockchain');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Blockchain\" data-type=\"URL\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Blockchain\" target=\"_blank\" rel=\"noreferrer noopener\">blockchain<\/a>-logged) and off-chain (centralized exchanges) activity. A significant share of volume also flows through <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Decentralized_finance');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Decentralized_finance\" data-type=\"URL\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Decentralized_finance\" target=\"_blank\" rel=\"noreferrer noopener\">DeFi protocols<\/a> using smart contracts.<\/p>\n\n\n\n<p>We face challenges like inconsistent exchange APIs (REST, WebSocket, etc.), cloud-native environments, and the need for extremely low-latency systems that handle massive data bursts. Meanwhile, newer or illiquid tokens present formatting hurdles, with decimals occasionally extending to 10+ digits \u2014 far beyond what many traditional systems were designed to handle.<\/p>\n\n\n\n<p>Real-time hydration and normalization of incoming data streams are therefore critical to support both research and trading effectively.<\/p>\n\n\n\n<p><strong>Q4.&nbsp;You mentioned in a previous presentation that managing a \u201cCrypto ecosystem\u201d is not an easy task. What is a Crypto ecosystem, and what is it useful for? What are the specific challenges you face, and how do you solve them?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: By \u201ccrypto ecosystem,\u201d I mean the global, interconnected infrastructure where digital assets are traded: exchanges, OTC counterparties, and all supporting systems.<\/p>\n\n\n\n<p>Each participant may be located in a different \u2014Virginia, Tokyo, London, and beyond. Our system ingests high-frequency data from across the world, unifies it, and processes it with both low latency and high throughput.<\/p>\n\n\n\n<p>The hardest part is normalizing inconsistent feeds so they\u2019re useful across trading and research. Historically, AWS prioritized reliability over low latency, but in recent years, the biggest players\u2014including B2C2\u2014have worked closely with AWS to re-architect the cloud to meet the latency needs of crypto trading.<\/p>\n\n\n\n<p><strong>Q5. Let\u2019s talk about the use of AI and Machine Learning in the financial services industry. You cannot predict the market by training an AI model on historical data, because things change rapidly in the financial markets. How do you handle this issue? Does it make sense to use AI?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: Forecasting financial time series is one of the most complex tasks in data science.<\/p>\n\n\n\n<p>A picture of a dog from 10 years ago is still useful to train an image classifier\u2014but financial data ages fast. Market structure, participants, and behaviour shift constantly, so models need regular recalibration.<\/p>\n\n\n\n<p>Ensemble learning is particularly powerful in finance; rather than relying on a single predictive model, we combine many models that each perform slightly better than average. AI is not a crystal ball, but it provides meaningful signals that enhance traditional pricing and risk systems.<\/p>\n\n\n\n<p><strong>Q6. You have been leveraging a vector-native data platform at B2C2. Could you please explain what you do with such a data platform?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: We use <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/kx.com\/products\/kdb\/');\"  href=\"https:\/\/kx.com\/products\/kdb\/\" data-type=\"URL\" data-id=\"https:\/\/kx.com\/products\/kdb\/\" target=\"_blank\" rel=\"noreferrer noopener\">KX\u2019s kdb+ platform <\/a>to support our real-time and historical time-series data needs. It enables global ingestion across AWS regions, persistent storage, replay of massive tick datasets, and complex event processing.<\/p>\n\n\n\n<p>The consistency of this platform means researchers can focus on analysis without worrying about where the data lives. <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/code.kx.com\/pykx\/3.1\/index.html');\"  href=\"https:\/\/code.kx.com\/pykx\/3.1\/index.html\" data-type=\"URL\" data-id=\"https:\/\/code.kx.com\/pykx\/3.1\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">PyKX,<\/a> a <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Python_(programming_language)');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Python_(programming_language)\" data-type=\"URL\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Python_(programming_language)\" target=\"_blank\" rel=\"noreferrer noopener\">Python\u2013Q<\/a> hybrid notebook interface, allows heavy computations to run in Q, while using Python for exploratory analysis and ML.<\/p>\n\n\n\n<p>KX also provides high-performance dashboards for quick data visualization\u2014even by non-technical users.<\/p>\n\n\n\n<p><strong>Q7. Why not use a classical relational database or a key-value data store instead?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: Traditional relational databases are too rigid and slow for high-frequency time-series analytics. Key-value stores are great for quick lookups but lack native analytics support.<\/p>\n\n\n\n<p>Vector-native platforms like kdb+ are designed for exactly this use case. They let us run complex queries over billions of rows in milliseconds\u2014without reshaping the data or creating indexes.<\/p>\n\n\n\n<p>As data volume grows to terabytes per day, traditional databases become engineering bottlenecks. In contrast, vector platforms scale naturally, with each column and date efficiently mapped to files.<\/p>\n\n\n\n<p><strong>Q8. Let\u2019s go a bit deeper. If you start with &#8220;FeedHandlers,\u201d how do you end up processing this complex data at scale, in real time and without losing some data?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: Our architecture begins with Java or Rust feed handlers that convert raw exchange data into kdb+ format.<\/p>\n\n\n\n<p>A ticker plant then routes data to three layers:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A real-time in-memory database<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A persistent on-disk database<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A complex event processor<\/p>\n\n\n\n<p>This setup ensures we can act on data instantly, store it reliably, and support deep analytics\u2014all with complete transparency for end users, whether they\u2019re consuming live or historical data.<\/p>\n\n\n\n<p><strong>Q9. What about data quality? How do you ensure data quality in the various phases of data processing?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: Data quality starts with ingestion. Exchange feeds vary in reliability and format, so we normalize and hydrate the data immediately to remove inconsistencies.<\/p>\n\n\n\n<p>We maintain constant feedback loops between research and production teams to monitor and improve quality. Clean, consistent data is the backbone of everything\u2014without it, even the most sophisticated models won\u2019t perform.<\/p>\n\n\n\n<p><strong>Q10. You decided to integrate AWS FSx for Lustre with kdb+. What are the main benefits of this design choice?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/aws.amazon.com\/fsx\/lustre\/');\"  href=\"https:\/\/aws.amazon.com\/fsx\/lustre\/\" data-type=\"URL\" data-id=\"https:\/\/aws.amazon.com\/fsx\/lustre\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS FSx for Lustre<\/a> has been a major improvement. It offers virtually unlimited horizontal scaling and high-speed access. We can connect dozens or hundreds of nodes, each with fast local disk and compute, to form a massive high-performance network file system.<\/p>\n\n\n\n<p>It compresses files efficiently, offloading that work from kdb+. We can spin up isolated research environments on demand without affecting production, and there\u2019s no downtime. Auto-scaling lets us right-size our infrastructure at any time.<\/p>\n\n\n\n<p>Compare that to traditional datacentres\u2014provisioning takes weeks and usually leads to overbuying hardware. In the cloud, it\u2019s a five-minute job.<\/p>\n\n\n\n<p><strong>Q11. How is industry regulation affecting this complex data management?<\/strong><\/p>\n\n\n\n<p><strong>Jad Sarmo<\/strong>: Regulation is advancing quickly.<ins>&nbsp;<\/ins>This means we must store data in auditable, retrievable formats. End-to-end traceability\u2014from ingestion to storage to downstream consumption\u2014is non-negotiable.<\/p>\n\n\n\n<p>This adds operational overhead, but it also emphasizes the need for trustworthy systems that meet both performance and compliance standards.&nbsp;We see this reflected in regulatory initiatives like the <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/finance.ec.europa.eu\/digital-finance\/crypto-assets_en');\"  href=\"https:\/\/finance.ec.europa.eu\/digital-finance\/crypto-assets_en\" data-type=\"URL\" data-id=\"https:\/\/finance.ec.europa.eu\/digital-finance\/crypto-assets_en\" target=\"_blank\" rel=\"noreferrer noopener\">EU\u2019s MiCA regulation<\/a>, the approval of <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/etfdb.com\/themes\/bitcoin-etfs\/');\"  href=\"https:\/\/etfdb.com\/themes\/bitcoin-etfs\/\" data-type=\"URL\" data-id=\"https:\/\/etfdb.com\/themes\/bitcoin-etfs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bitcoin ETFs in the U.S.<\/a>, and the <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.fca.org.uk\/publications\/discussion-papers\/dp25-1-regulating-cryptoasset-activities');\"  href=\"https:\/\/www.fca.org.uk\/publications\/discussion-papers\/dp25-1-regulating-cryptoasset-activities\" data-type=\"URL\" data-id=\"https:\/\/www.fca.org.uk\/publications\/discussion-papers\/dp25-1-regulating-cryptoasset-activities\" target=\"_blank\" rel=\"noreferrer noopener\">UK\u2019s FCA Discussion Paper DP25\/1<\/a>, which explores regulating crypto asset activities.<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-scaled.jpg');\"  href=\"https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-1024x731.jpg\" alt=\"\" class=\"wp-image-5752\" width=\"293\" height=\"208\" srcset=\"https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-1024x731.jpg 1024w, https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-300x214.jpg 300w, https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-768x549.jpg 768w, https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-1536x1097.jpg 1536w, https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2025\/05\/Jad-137-2048x1463.jpg 2048w\" sizes=\"(max-width: 293px) 100vw, 293px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Jad Sarmo<\/strong>, Head of Quantitative Development | Expert in High-Performance Trading Systems, B2C2.<\/p>\n\n\n\n<p><em>Jad Sarmo is a technology and trading infrastructure leader with over 20 years of experience building high-performance trading systems for FX and digital asset markets. He<\/em><em>&nbsp;is&nbsp;<\/em><em>currently Head of Quantitative Development at B2C2,&nbsp;<\/em><em>a&nbsp;global&nbsp;leader in&nbsp;institutional&nbsp;liquidity for digital assets<\/em><em>, where he<\/em><em>oversees&nbsp;<\/em><em>a global team delivering real-time pricing, exchange trading, and analytics infrastructure across 24\/7 markets.<\/em><\/p>\n\n\n\n<p><em>Prior to B2C2, Jad ran Technology at Dsquare Trading, a high-frequency proprietary&nbsp;<\/em><em>FX&nbsp;<\/em><em>trading firm that&nbsp;<\/em><em>rose to prominence through cutting edge<\/em><em>&nbsp;algorithms, low-latency engineering, and a world-class team. There, he designed ultra-fast trading systems and led cross-functional teams through years of continuous innovation in a high-stakes environment.<\/em><\/p>\n\n\n\n<p><em>Jad speciali<\/em><em>se<\/em><em>s in bridging the gap between trading, quant research, and engineering \u2014 turning complex ideas into reliable, automated, and profitable systems. His expertise spans real-time architecture, algorithmic trading, market data, and risk management, with deep technical fluency in Java, Python, KDB+\/q, and AWS.<\/em><\/p>\n\n\n\n<p><em>Based in London, Jad is dedicated to designing robust systems under real-world constraints and mentoring the next generation of technologists.<\/em><\/p>\n\n\n\n<p>\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..<\/p>\n\n\n\n<p><a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/x.com\/odbmsorg');\"  href=\"https:\/\/x.com\/odbmsorg\"><strong>Follow us on X<\/strong><\/a><\/p>\n\n\n\n<p><a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.linkedin.com\/in\/roberto-v-zicari-087863\/');\"  href=\"https:\/\/www.linkedin.com\/in\/roberto-v-zicari-087863\/\"><strong>Follow us on LinkedIn<\/strong><\/a><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Forecasting financial time series is one of the most complex tasks in data science. Q1. You\u2019ve been working in the Trading Tech and Quant Development space for the last 20+ years. What are the main lessons you\u2019ve learned through this experience?&nbsp; Jad Sarmo: Back in 2004, I deployed the first automated trading system (ATS) for [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[1792,1794,1788,1791,1795,1790,1787,1793,1797,1789,1796],"_links":{"self":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/5749"}],"collection":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/comments?post=5749"}],"version-history":[{"count":15,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/5749\/revisions"}],"predecessor-version":[{"id":5765,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/5749\/revisions\/5765"}],"wp:attachment":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/media?parent=5749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/categories?post=5749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/tags?post=5749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}