Sobre mí

Joaquin Bejar

Ingeniero cuantitativo con más de 20 años construyendo plataformas de trading de baja latencia para mercados electrónicos y activos digitales. Trabajo sobre todo en Rust, junto con C++, Go y Python.

Mi trabajo abarca todo el núcleo de trading: libros de órdenes y motores de matching, valoración de opciones y riesgo en tiempo real, enrutado inteligente de órdenes y análisis de costes de transacción, market making y conectividad con mercados mediante FIX, SBE, REST y WebSocket. Buena parte está publicada como código abierto. Vivo en Londres.

Demo en vivo

Chainwalk

Mira cómo respira una posición de opciones.

Un simulador que lleva una posición de opciones multi-pata a través de un mercado estocástico, paso a paso, mostrando el P&L y doce griegas mientras cambian. Cada precio es un bid o un ask, así que el spread y la comisión se cobran al entrar, y cada ejecución es reproducible y se puede compartir.

  • Varios vencimientos y strikes vivos a la vez sobre una misma cinta de mercado
  • Diez modelos estocásticos, del movimiento browniano geométrico a Heston y GARCH
  • Una API de estudios para informes Monte Carlo sobre miles de trayectorias

Rust · TypeScript · OptionChain-Simulator · Monte Carlo

Abrir Chainwalk

En qué trabajo

Trabajo destacado

Sistemas que he construido para firmas de trading y exchanges. Se omiten los nombres de clientes y empleadores.

  • 2025–2026

    Exchange híbrido de estructuras de opciones

    Un exchange no custodio de opciones cripto y estructuras multi-pata: el matching, el riesgo, las liquidaciones y el RFQ funcionan off-chain en Rust, mientras la custodia, la compensación y la liquidación ocurren on-chain. Dirigí el equipo de ingeniería que lo construyó y escribí yo mismo buena parte: el motor de matching, el libro de órdenes de cadenas de opciones, el API gateway y las capas de protocolos y datos de mercado.

    Motor de matching
    Un secuenciador por subyacente, prioridad precio-tiempo y neteo de posiciones, persistido en PostgreSQL con el estado caliente en memoria.
    Libro de órdenes de cadenas de opciones
    Jerarquía subyacente → vencimiento → strike → contrato sin bloqueos, sobre OrderBook-rs, PriceLevel y OptionStratLib.
    Motor de riesgo
    Margen de cartera por escenarios con aritmética decimal, controles pre-trade síncronos sobre SBE, estados de salud de la cuenta y simulación de escenarios hipotéticos.
    Motor de liquidaciones
    Liquidaciones por subasta holandesa, asignación a proveedores de liquidez de respaldo, fondo de seguro y desapalancamiento automático, con resultados firmados liquidados on-chain.
    Gestión de cuentas
    Cuentas, colateral y saldos con colateral cruzado compartidos por los servicios de trading y de riesgo.
    API gateway
    Punto de entrada único a todos los servicios: órdenes firmadas y autenticación por token verificadas en el borde, e identidad propagada hacia dentro.
    Motor OTC de RFQ
    Subastas de petición de cotización que combinan cotizaciones de market makers con liquidez on-chain para operaciones en bloque y estructuras complejas.
    Protocolos y datos de mercado
    Streaming binario SBE para market makers y entrada de órdenes, REST para control y cuentas, suscripciones WebSocket y distribución de datos de mercado con snapshots y resincronización.

    Rust · SBE over TCP · REST · WebSocket · NATS JetStream · PostgreSQL · Redis · Solidity

  • 2026

    Motor de riesgo pre-trade

    Valida cada orden antes de enviarla: reservas de capital respaldadas por un write-ahead log para recuperarse de caídas, seguimiento de la exposición, políticas que se recargan sin reiniciar y kill switch, todo en menos de un milisegundo.

    Rust · write-ahead log · ClickHouse

  • 2026

    Servicio de ejecución multi-exchange

    Enrutador inteligente de órdenes y sistema de gestión de órdenes sobre nueve exchanges centralizados (spot, perpetuos y opciones): ciclo de vida de la orden, deduplicación de ejecuciones, conciliación y circuit breakers, con transportes intercambiables tras un único bus de eventos.

    Rust · gRPC · REST · NATS

  • 2026

    Motor de estrategias

    Un host en Rust que ejecuta estrategias de trading en Python dentro del mismo proceso, con una capa de riesgo local que solo puede endurecer los límites globales y enrutado de órdenes hacia varios servicios de ejecución.

    Rust · Python · PyO3

  • 2025–2026

    Pipeline de datos de mercado

    Manejadores de feeds de libros de órdenes para una decena de mercados, centralizados y on-chain, e ingesta de eventos de pools de exchanges descentralizados, con cambios de configuración aplicados sin reiniciar. Coautor; lideré varias integraciones de exchanges.

    Rust · ClickHouse

  • 2026

    API de analítica de liquidez

    Las métricas de una calificación pública de liquidez: diferencia de precio entre mercados centralizados y descentralizados, resiliencia del libro de órdenes, capacidad de ejecución y coste de operar, servidas con caché y streams en directo.

    Rust · ClickHouse · Redis

  • 2026

    Gestión de órdenes de renta variable con ejecución algorítmica

    Troceado TWAP y VWAP con agresividad adaptativa, stops en el bróker, event sourcing y un actor de riesgo que puede vetar cada orden hija, más un servicio de datos de mercado con conmutación entre proveedores. Autor único.

    Rust · NATS JetStream · gRPC

  • 2025–2026

    Gestión de órdenes disparadas por precio

    Órdenes condicionales con tiempo de vida que se disparan cuando el mejor precio de compra o venta cruza un nivel, generan órdenes take-profit y stop-loss enlazadas y pasan la orden original a ejecución.

    Rust · NATS · Redis

  • 2025

    Libro de órdenes para mercados de predicción

    Servicio de matching para mercados de resultado SÍ/NO: un libro por mercado, un ciclo de vida del mercado controlado y recuperación a partir de snapshots, construido sobre OrderBook-rs.

    Rust · PostgreSQL · OrderBook-rs

Publicaciones

  1. 2026 · Whitepaper sectorial

    Structured Liquidity: An OTC Framework for Event-Driven Crypto Markets

    Joaquin Bejar Garcia. SSRN.

    DOI 10.2139/ssrn.5920562 · SSRN · ResearchGate

  2. 2018 · Informe técnico

    INFORM scientific and technical improvements in 2017: Missing values imputation and IT developments

    Montserrat Marin Ferrer, Brian Doherty, Joaquin Bejar Garcia, Stefano Luoni, Luca Vernaccini. Publications Office of the European Union.

    DOI 10.2760/076136 · DOI · JRC repository

Código abierto destacado

Los 67 repositorios

OrderBook-rs (GitHub)

Thread-safe limit order book and matching engine in Rust, designed for low-latency concurrent access.

Rust · 539 estrellas · order books

OptionStratLib (GitHub)

Options pricing and strategy library: Black-Scholes, Greeks, strategy payoffs and analysis.

Rust · 251 estrellas · options

market-maker-rs (GitHub)

Quantitative market making strategies, starting with the Avellaneda-Stoikov model.

Rust · 102 estrellas · market making

IronSBE (GitHub)

Simple Binary Encoding (SBE) codec with server and client, for low-latency messaging.

Rust · 21 estrellas · protocols