Software Developer (C++/ Crypto Trading)
Hyphen Connect is seeking a Software Developer with expertise in C++ to join our team focused on developing and optimizing our high-frequency trading (HFT) platform. This role involves working on low-latency, high-throughput systems within the digital asset space, collaborating with cross-functional teams to deliver robust and scalable solutions for real-time trading environments.
Key responsibilities include designing, developing, and maintaining high-performance trading systems using C++, Rust, and/or Golang. The developer will optimize code for ultra-low latency and high throughput, implement and enhance trading algorithms, order execution systems, and market data processing pipelines. Collaboration with quantitative researchers, traders, and infrastructure teams is essential to integrate new features and improve system performance. Additionally, the role involves writing clean, maintainable, and well-documented code, debugging complex performance issues, and staying updated on emerging technologies to propose innovative solutions.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, along with over three years of professional experience in software development, focusing on C++. A strong understanding of low-latency programming, multithreading, and concurrency is required, as well as experience with network programming (e.g., TCP/IP, UDP) and socket-level optimizations. Familiarity with Linux/Unix environments, performance profiling tools, data structures, algorithms, and system design for high-performance applications is also necessary. Strong problem-solving skills and the ability to work in a fast-paced, dynamic environment are essential.
Preferred qualifications include experience in high-frequency trading or financial systems development, knowledge of market data protocols (e.g., FIX, ITCH, OUCH) and exchange connectivity, familiarity with Rust’s memory safety features or Golang’s concurrency model, understanding of distributed systems and microservices architecture, experience with performance optimization techniques such as cache locality and lock-free programming, and exposure to quantitative finance or trading strategies.