¿Cómo se llega al desarrollo de plataformas HFT y cuál es la compensación promedio?

Trabajo en un fondo de cobertura cuantitativo superior que es muy activo en el espacio de alta frecuencia. No soy un quant: mi experiencia en finanzas matemáticas es extremadamente limitada. Pero tengo una amplia experiencia trabajando en sistemas de alta frecuencia.

Lo primero que debe saber es que quizás el 95% del sistema tiene muy poco que ver con las finanzas. Es un sistema transaccional de alto rendimiento, no muy diferente de algo que podría existir en Amazon o eBay (solo con requisitos de latencia mucho más estrictos): se realizan pedidos y se compran cosas. Su sistema coloca esas órdenes y procesa las respuestas (en su nivel más simple: su orden fue exitosa; su orden no fue exitosa).

Por lo general, la estrategia es independiente de la plataforma. Algunas estrategias solo pueden consistir en unos cientos de líneas de código. A veces, las personas que escriben las estrategias son programadores muy débiles; su fortaleza radica en su capacidad matemática. Algunas empresas harán que los desarrolladores “reales” tomen sus ideas y escriban el código; otros simplemente les dejarán (a los que se les ocurran las estrategias) escribir el código.

Ahora que ese fondo rápido está fuera del camino, supondré que está preguntando (o al menos considerando) la plataforma, y ​​no el desarrollo de la estrategia.

La respuesta rápida: no se necesitan habilidades especiales. Necesitas ser un desarrollador fuerte, y realmente eso es todo. No es que sea algo fácil en absoluto, pero el conjunto de habilidades no es diferente del que usaría Google, Amazon, Microsoft o cualquier compañía de tecnología superior.

La compensación promedio varía mucho según la experiencia y lo mucho que te quieren. Si eres una superestrella de una escuela superior, supongo que $ 150k o un poco más (base más bonificación) está al alcance. Sube desde allí. Más si tiene un historial de diseño de sistemas exitosos en su haber y / o si ha administrado personas. Como desarrollador puro (es decir, no cuantitativo), no creo que ganes mucho más de $ 400k sin administrar un gran equipo.

Experiencia previa: por supuesto, trabajar en cualquier fondo importante o compañía tecnológica es generalmente una ventaja. La investigación académica es generalmente muy apreciada. Pero, en general, las entrevistas son duras y largas, y si lo haces bien, no importa mucho qué experiencia tengas. Y, de hecho, algunas empresas prefieren personas sin experiencia financiera.

Soy CEO de una exitosa firma de HFT. Estoy de acuerdo con todo lo que han escrito aquí nuestros dos amigos anónimos. Sin embargo, todo eso está cambiando. Debe tener en cuenta que HFT es un campo muy nuevo. Su futuro es más una naturaleza de bloque de construcción. Habrá empresas que serán buenas para hacer parte de ella y muchas empresas dejarán de hacer todo en casa.

Lo mejor es que existe una superposición muy alta entre crear sistemas para una empresa HFT y crear sistemas para una red de publicidad móvil.

1) Para operar verdaderamente un grupo HFT exitoso, casi todo el software tiende a desarrollarse internamente. La mayoría de los grandes bancos y una buena cantidad de fondos tienen escritorios HFT. Sin embargo, debido al problema de escalamiento del negocio, la gran mayoría de los HFT son grupos propietarios. Estos grupos a veces usan soluciones externas para ciertas infraestructuras especializadas como el acceso a líneas de microondas o SpreadNetwork.
2) En general, tus habilidades de programación deben ser de primera categoría para conseguir un trabajo. Un título de posgrado en CS tiende a ser bastante común, pero la experiencia real a menudo se considera más importante. Dependiendo del alcance de la empresa, también puede haber una buena cantidad de EE en el equipo de desarrollo que integra hardware especializado en la solución de plataforma.
3) La compensación está por todas partes dependiendo de la empresa. Un modelo de negocio común es un único departamento de TI / I + D que la empresa considera un costo para mantener la red y el software para los equipos comerciales. Los salarios que he visto tienden a estar en los 120k-350k (Chicago) para los buenos desarrolladores la mayor parte del tiempo. A medida que el modelo de negocio expone a los desarrolladores más a los equipos comerciales, el salario tiende a bajar al extremo inferior del espectro, mientras que el bono tiende a subir. El extremo de este caso son las tiendas cuantitativas de “come lo que matas”, donde cada escritorio es su propio silo.
4) La experiencia previa en una respetada empresa de HFT ayudará mucho a poner el pie en la puerta. Pero las tiendas realmente solo buscan habilidades, por lo que trabajar en una startup o en una empresa de big data como google o palantir también ayudará un poco.