Design, develop, and optimize ultra-low latency, high-throughput systems that power trading strategies, and improve the ability to provide low latency intelligence to trading systems.
Requirements
- Expert-level proficiency in modern C++ (C++17/20 preferred), with a deep understanding of multi-threading, concurrency, memory management, and optimization techniques.
- Solid understanding of operating system internals (Linux preferred), network programming (TCP/IP, UDP, multicast), and hardware interactions.
- Demonstrated experience with system-level debugging, profiling, and performance tuning tools.
- Strong foundation in data structures, algorithms, and computational complexity.
- Experience with scripting languages like Python for automation, analysis, and tooling.
- Prior experience in financial technology, high-frequency trading, or making.
- Familiarity with specific exchange protocols and scale (e.g. ITCH/ITTO, PITCH, OPRA, etc.)
Responsibilities
- Lead the architectural design and hands-on implementation of core components for our electronic trading platform, including exchange connectivity, market data handlers, order execution engines, and risk management systems.
- Drive initiatives to continuously optimize the latency and throughput of our trading applications. This involves deep performance analysis, profiling, and tuning at all levels of the stack – from operating system interactions and network protocols to efficient algorithm design and hardware utilization.
- Partner closely with quantitative researchers and traders to translate sophisticated trading strategies into highly optimized and reliable software, ensuring technical solutions align directly with business goals.
- Build fault-tolerant and resilient systems.
- Participate in the entire software lifecycle, including deployment, monitoring, and providing expert-level support for critical production systems to ensure maximum uptime and stability.
- Uphold and champion high standards for code quality, testability, and maintainability through rigorous code reviews, automated testing, and adherence to modern software engineering principles.
- Act as a technical leader and mentor to less experienced engineers, sharing knowledge, guiding development efforts, and fostering a collaborative and growth-oriented environment.
Other
- 5+ years of professional experience in software development, with a strong emphasis on high-performance, low-latency systems.
- Excellent problem-solving skills and the ability to troubleshoot complex issues in a real-time, demanding environment.
- Strong communication skills, capable of effectively collaborating with both technical and non-technical stakeholders.
- Proactive, self-motivated, and able to take ownership of projects from concept to deployment.
- Prior experience with market data is a plus, it is not a requirement for this role.