Andrew Hunter, de Jane Street: cómo exprimir el rendimiento en sistemas de trading

Fuentes: Andrew Hunter on performance engineering at Jane Street

Signals and Threads, el podcast técnico de Jane Street, estrena un episodio centrado en ingeniería de rendimiento. Ron Minsky entrevista a Andrew Hunter, ingeniero de software del equipo de datos de mercado de Jane Street, con experiencia previa de siete años en Google, donde fue tech lead de tcmalloc, la implementación de malloc escalable de la compañía.

La conversación repasa el recorrido de Hunter: desde sus primeros pasos en la optimización durante un proyecto de posgrado de replicación de hardware en software, hasta su salto a Google y, finalmente, a Jane Street. Uno de los ejes del diálogo es la paradoja de la optimización: en sistemas a hiperescala, cualquier mejora, por mínima, tiene un impacto enorme, lo que facilita justificar el trabajo. En sistemas de trading, más pequeños pero con cargas bursty y de muy baja latencia, encontrar estas mejoras suele ser más difícil.

Hunter comparte sus técnicas favoritas de profiling y herramientas de visualización, explica las particularidades de optimizar OCaml frente a C++ y discute cuándo merece la pena preocuparse por nanosegundos y cuándo no. También reflexiona sobre la transición del mundo académico al industrial y sobre cómo los proyectos solo muestran su verdadero comportamiento cuando se enfrentan a datos reales en producción. El episodio se cierra con anécdotas sobre teatro musical y consejos para superar entrevistas técnicas en condiciones de sueño escaso.