Arik Levinsky

Quince años en software, los últimos ocho dirigiendo equipos. Director de Tecnología (CTO) en una empresa de tecnología financiera que llegó a tres marcas, 500+ personas y decenas de millones de ARR en tres continentes, donde ingeniería creció de una persona a decenas. Más recientemente, fundador de Slate Labs: la plataforma completa sobre la que opera un bróker, construida en solitario en cuatro meses.

Ciudad de México · arik@thesoft.dev · LinkedIn

Escala

Un motor de liquidación

Abajo hay un motor de emparejamiento y una cuenta de margen funcionando, para SYNTH-PERP, un perpetuo ficticio cotizado en dólares. Corre por completo en esta página. Cada número es un entero exacto — ningún punto flotante toca el dinero — y cada cambio de estado es un evento, que es lo que hace que la reproducción del final sea honesta en lugar de decorativa. Es pequeño a propósito: las decisiones que toma — y las que se niega a tomar — son las mismas que enfrenta un sistema de riesgo en producción, aquí a un tamaño en el que se pueden ver ocurrir.

Aquí hay un libro

Un nivel de precio es un precio y todo lo que reposa en él. La fila de un nivel está ordenada por llegada: al mismo precio, la orden que llegó primero se ejecuta primero. Esa única regla — precio primero, después tiempo — es casi todo lo que hace un motor de emparejamiento.

SYNTH-PERP — cinco niveles por lado
Cant. compra Compra Venta Cant. venta
0.4099,999.50100,000.500.30
0.1099,998.50100,001.500.60
0.7099,997.50100,002.500.20
0.3099,996.50100,003.500.50
0.8099,995.50100,004.500.40

Ahora operas tú

Coloca una compra límite debajo del spread y verás que reposa — se forma en la fila de su nivel y espera. Coloca una compra a mercado más grande que el primer nivel y verás que lo recorre: consume el mejor precio, luego el siguiente, y se ejecuta a varios precios a la vez. Cada una de esas ejecuciones parciales es su propio evento a su propio precio.

Boleta de orden

Posiciones abiertas — una boleta por ejecución, estilo hedging
Lado Cant. Entrada Marca P&L Margen

Un solo símbolo normalmente significaría una sola posición neta. Esta cuenta es una cuenta hedging: cada ejecución abre su propia boleta con su propio precio de entrada. Ese es el comportamiento estándar de un bróker, y es lo que hace interesante el siguiente tiempo — con varias boletas abiertas, cuál cerrar se vuelve una pregunta real.

Ahora sale mal

Sube el apalancamiento y luego sacude el mercado. El nivel de margen es patrimonio sobre margen usado; cuando cae por debajo del 50% el motor empieza a cerrar posiciones, y se detiene una vez que la cuenta vuelve por encima del 60%. El disparo es la línea pelada; el colchón es lo que evita que una cuenta en recuperación sea liquidada más de lo necesario.

Patrimonio
—
Margen usado
—
Nivel de margen
n/d
Estado
Plana

Vale la pena mirar tres cosas, y ninguna de ellas es el cierre en sí.

Cuál posición cierra primero es una decisión de política, no un algoritmo. Cambia la estrategia y vuelve a correr el mismo golpe. Mayor pérdida primero es el estándar de la industria; mayor margen liberado llega al objetivo en menos cierres. Mismo estado inicial, boletas distintas cerradas. Las decisiones interesantes en un motor de liquidación son de política, y su lugar es donde un humano pueda cambiarlas.

La cascada se detiene antes cuando el mundo cambia. Presiona Depositar mientras las posiciones se están cerrando. El motor recalcula el nivel de margen desde el estado autoritativo antes de cada cierre, así que el depósito se ve entre un cierre y el siguiente y las posiciones restantes se dejan en paz. El resultado es recuperado, que es una afirmación distinta de completado.

El motor se niega a actuar con datos malos. Activa Congelar el precio y sacude el mercado. No se cierra nada. Un precio viejo o ausente en un largo se ve igual que una pérdida total, y liquidar una cuenta con un precio en el que no confías es peor que no hacer nada — así que diferir es un resultado de primera clase, con su propio evento, no un error. Un juguete habría cerrado.

Todo eso fueron eventos

Cada línea de abajo es un evento que el motor emitió; el estado que has estado leyendo es un pliegue sobre ese registro. Presiona Reproducir y todo el estado visible se vuelve a derivar del registro solo. Por eso la reproducción aquí es exacta y no aproximada — no hay una segunda vía por la que el estado pueda cambiar.

    Deliberadamente ausentes, para que su ausencia se lea como una decisión: conversión multidivisa y frescura de FX, esquemas de comisiones, bloqueo distribuido y recuperación ante caídas, llaves de idempotencia, y la maquinaria de durabilidad que hace seguro cualquiera de estos con dinero real. También ausente, y por otra razón — una regla de tamaño mínimo de orden. En la retícula de este instrumento nunca podría activarse, y embarcar una regla que no puede dispararse habría valido menos que explicar por qué falta.

    Trayectoria

    Slate Labs — Fundador 2026

    La plataforma completa sobre la que opera un bróker o una prop firm, entregada en marca blanca como un solo producto por una suscripción fija: motor de trading, margen y riesgo, CRM y espacio de trabajo para agentes, pagos, KYC y onboarding, cumplimiento, automatización de flujos. Un bróker normalmente arma esto con cinco o seis proveedores.

    • Diseñada y construida en solitario en cuatro meses: 23 servicios en Python y Go, corriendo en Kubernetes sobre AWS. Cada bróker nuevo recibe una instancia dedicada y con su marca, con su propia base de datos, caché y bus de mensajes, aprovisionada por un solo script y en línea en menos de 30 minutos.
    • Cada ruta de dinero pasa por una frontera transaccional en la base de datos con claves de idempotencia generadas por el cliente, y la ejecución de órdenes vuelve a verificar las posiciones a mitad de la liquidación, así que una caída en cualquier punto deja los libros consistentes.
    • Su motor de margen cierra solo la exposición necesaria para restaurar el margen, y vuelve a verificar la cuenta antes de cada cierre. El motor de arriba es una versión pequeña y honesta de ese.
    Teix / Sharktec — Director de Tecnología (CTO) 2023–2026

    Entró como primer ingeniero y fue promovido a CTO dentro del primer año, reportando al CEO, mientras el bróker crecía de etapa temprana a tres marcas y 500+ personas en tres continentes.

    • Escribió la plataforma central de trading y operaciones antes de que hubiera a quién delegar, y luego hizo crecer ingeniería a 60 personas entre backend, full stack, DevOps, BI y analítica: contrató a 60+ ingenieros, construyó la capa de gerencia y mantuvo la rotación no deseada por debajo del 10% anual.
    • Operó toda la pila tecnológica — infraestructura de trading y operaciones, nube, plataforma de datos, CI/CD y monitoreo — con 99.9%+ de disponibilidad en trading en cada marca y zona horaria, y reemplazó o renegoció los proveedores externos de tecnología de trading, pagos, telefonía y datos, ahorrando $1.1M al año.
    • Construyó desde cero la plataforma de BI de la empresa — la única fuente de verdad para finanzas, operaciones, marketing y retención, usada a diario por unos 70 gerentes — y puso IA en uso diario: un copiloto de ventas entrenado con llamadas etiquetadas por resultado de depósito, no por puntajes humanos de calidad, subió la conversión 14% entre representantes experimentados y 27% entre los nuevos, y un asistente de BI consciente del esquema rechaza cualquier respuesta que no pueda verificar contra el modelo de datos.
    Exto.io — Ingeniero Principal y Líder Técnico 2021–2023
    Lideró un equipo de 12 personas construyendo desde cero un producto de upsell y cross-sell para comerciantes de Shopify sobre recomendaciones de machine learning — arquitectura y entrega desde el primer commit hasta la operación en vivo en tiendas de pago, más de 3,000 de ellas para 2023.
    DM International — Dueño / CTO 2018–2021
    Fundó y dirigió una red de marketing de resultados de 14 personas, P&L incluido, y construyó personalmente su motor de ingresos: distribución de leads de dos lados con captura en tiempo real, validación, deduplicación y enrutamiento por reglas entre compradores en competencia — unos 60,000 leads al día en Europa y Asia, cientos de compradores, cerca de $2M al año en inversión publicitaria. Exit en 2021.
    Consultoría independiente 2015–2018
    Entrega de punta a punta para clientes internacionales — requerimientos, arquitectura, implementación, despliegue.
    Bank Hapoalim — Full Stack Senior 2010–2015
    Ingeniero senior en la capa de API interna de uno de los bancos más grandes de Israel — el nivel sobre el que se sienta todo consumidor aguas abajo — y parte del equipo que la volvió a plataformar sobre Node.js sin tirar a esos consumidores.

    Cómo dirijo ingeniería