Desarrollador backend

BUENOS AIRES / OPERACIONES / TIEMPO COMPLETO

TradeSpark busca un desarrollador de software para trabajar de manera remota en la plataforma de trading algorítmico ArQuants. El elegido será responsable del diseño, desarrollo e implementación de los nuevos features de la plataforma.

Si tienes excelentes capacidades de programación y eres un apasionado del desarrollo de aplicaciones y la mejora de las existentes, nos gustaría conocerte. Como desarrollador backend, trabajarás estrechamente con nuestros ingenieros para garantizar la coherencia del sistema y sumando funcionalidad indispensable para la operatoria de ArQuants.

En última instancia, debes poder desarrollar y mantener componentes de software estables y funcionales que satisfagan las necesidades de nuestra empresa. 

Responsabilidades:

  • Diseño, desarrollo e implementación de nuevos features en los componentes backend existentes y nuevos componentes.
  • Trabajar junto a líderes y desarrolladores senior construyendo código escalable, seguro y de calidad. 
  • Solucionar problemas real time en producción.
  • Documentar el trabajo realizado de una manera organizada.
  • Evaluar tecnologías de vanguardia para mejorar las aplicaciones heredadas.
  • Colaborar con los desarrolladores web front-end para integrar los elementos que se encuentran delante de los usuarios con la lógica del lado del servidor
  • Ofrecer formación y soporte a los equipos internos.
  • Crear código reutilizable y bibliotecas para uso futuro.

Skills y Requisitos:

  • Experiencia laboral demostrable como desarrollador backend.
  • Profundos conocimientos del proceso de desarrollo (diseño, desarrollo, depuración y despliegue)
  • Al menos dos años de experiencia profesional desarrollando aplicaciones web en [Java|Python|Rust]
  • Experiencia en programación orientada a objetos
  • Experiencia en RESTful web services.
  • Experiencia con RabbitMQ, Docker 
  • Conocimiento de herramientas como Gitlab 
  • Facilidad para trabajar con metodologías de desarrollo ágiles, con herramientas como Slack, Jira, Confluence.
  • Excelentes aptitudes analíticas y de gestión del tiempo
  • Capacidad para trabajar en equipo.
  • Predisposición para la resolución de problemas
  • Habilidad para la comunicación tanto verbal como escrita. 
  • Graduado de carrera como Ingeniería de Sistema o Ingeniería en Informática

Creemos en el equipo que creamos día a día, estar aprovechando la oportunidad de poder construir y operar este tipo de infraestructura es un hito y conjuntamente un desafío. Si estás alineado con nuestro ADN, no lo dudes, postulate!.

Algorithmic Process Automation (APA)

Esta es una “caja” de estrategias para el operador o trader, que le permite llevar adelante la optimización y minimización de errores, en la ejecución de tareas repetitivas dentro de una mesa de operaciones. Mejora de este modo la productividad y eficiencia del equipo de trabajo en el accionar diario.

Estrategias

Realice operaciones de canje entre dólar mep y cable mediante la operatoria de bonos o acciones. Para utilizar esta estrategia, debes configurar la cantidad de dólar cable a operar, el tipo de operación (compra o venta), el precio al que se desea realizar, y los títulos que se emplearán para realizar la operación.

Tiene como objetivo realizar una compra de un activo promediando un valor por debajo del máximo configurado. Está pensada para optimizar el flujo de una operación, consiguiendo el precio deseado sin la necesidad de la intervención de un operador. Se puede configurar el monto total a operar, el precio límite y por último el tamaño máximo de las órdenes.

Tiene como objetivo colocar un monto en una moneda determinada a tasa entre plazos. Pensado para poder optimizar el curso de operaciones de colocación a tasa a través de un algoritmo y no requiriendo una intervención activa de un operador.

Realizá operaciones de compra o venta de dólares mediante la operatoria de bonos o acciones. Para utilizar esta estrategia, debes configurar la cantidad de dólares a operar, el tipo de operación (compra o venta), el precio al que se desea realizar, y los títulos que se emplearán para realizar la operación.

Dada una posición tomada en un valor negociable, la desarmar y la rearma en otro valor negociable, respetando un ratio de precios configurado entre ambos.

Price Improvement Iceberg (PII). Esta estrategia busca estar siempre primera en el book de órdenes con el objetivo de discretizar una orden de compra o venta. Permite configurar precio límite, monto total a operar, límite de monto por orden y cuenta con un mecanismo para ocultarle al mercado su accionar, modificando las órdenes que va enviando en su tamaño.

Tiene como objetivo tomar un monto en una moneda determinada a tasa entre plazos. Pensado para poder optimizar el curso de operaciones de tomar tasa a través de un algoritmo y no requiriendo una intervención activa de un operador.

Tiene como objetivo realizar una venta de un activo promediando un valor por debajo del máximo configurado. Está pensada para optimizar el flujo de una operación, consiguiendo el precio deseado sin la necesidad de la intervención de un operador. Se puede configurar el monto total a operar, el precio límite y por último el tamaño máximo de las órdenes.

Pensada para simplificar la gestión pasiva de liquidez de una gran cantidad de cuentas comitentes, esta estrategia permite la automatización en la ejecución de órdenes de cauciones colocadoras en el mercado. A partir de una lista de cuentas y saldos, el algoritmo envía órdenes al mercado siguiendo parámetros de plazo, tasa, agresión y tamaño. El resultado es la ejecución de cientos de órdenes en pocos minutos manteniendo un control global del proceso en cada momento.

Es un algoritmo pensado para simplificar el proceso de colocación de órdenes para tomar liquidez del mercado. A partir de un detalle de saldo requerido por cuenta comitente y la definición del plazo (caución a t dias), el motor administra el envío de órdenes dentro de parámetros definidos de tasas objetivos y agresividad en la colocación. El resultado es la ejecución de cientos de órdenes en pocos minutos manteniendo un control global del proceso en cada momento.