Flow Traders is looking for experienced C++ Software Engineers to join our growing Digital Assets Development team in Hong Kong. The ideal candidate is curious, methodical and a multitasker. This is a unique opportunity to join a leading proprietary trading firm with an entrepreneurial and innovative culture at the heart of its business. We value quick-witted, creative minds and challenge them to make full use of their capacities.
In this role, you will develop low-latency systems for trading various asset classes across global venues. Working closely with product owners, Traders, and Quantitative Researchers, you will design and optimize trading strategies. You will also focus on platform support, latency reduction, fault tolerance, and memory optimization, ensuring high throughput. Your role includes deployment, post-deployment support, and collaboration with operations and trading teams to maintain infrastructure stability, performance, and availability, while also addressing production issues and enhancing monitoring.
Some of the technologies we use in the development process:
C++ 17/ C++ 20
Compilers: gcc 10 / clang 17
Python, Rust and Typescript
Build system: CMake
Version control: Git
Testing frameworks: Google Test, Pytest, and Nosetest
Version control/code review system: Bitbucket
Operating system: Debian Linux
Continuous integration system: Bamboo
Deployment automation: Ansible
What you will do:
Lead the development and global rollout of our Core platform used in multiple business/focus groups (Market data, Quantitative research, Pricing, Strategies)
Be involved in the development process, which will be a fast-paced iterative process where you deploy your deliverables and validate them yourself and/or together with traders or quants
Develop tools/frameworks to deliver capabilities for tuning/develop data-driven systematic pricing and trading strategies
Work together with focus group engineers, Quants and Technical traders to refine requirements, collect feedback, and iterate on design and implementation of platform requirements
Exchange Connectivity:
Write software that communicates with crypto exchanges through their APIs, receiving market data and sending orders over the network in different protocols, such as FIX, Websocket or HTTP requests
Ensure quality of software based on a set of testing suites, which you are expected to use, maintain and extend
Optimize exchange communication through kernel bypass, optimizing TLS or the connection handling to an exchange
Research exchange behavior in detail to align our behavior to that of an exchange
Implement these solutions using the provided exchange SDKs in different languages such as C++, Rust, Python, Typescript
Trading Strategies:
Implement trading algorithms based on requirements provided by traders and quants
Acquire and develop the necessary trading knowledge to successfully translate the requirements into actual software implementation
Continuously improve the stability, reliability, and performance of the trading engine
Enhance monitoring and observability in collaboration with the Trading Operations team
Investigate and resolve production issues such as crashes, unexpected business logic behavior, and performance bottlenecks
Prepare for releases and deployments of new trading engine versions
What you need to succeed:
5+ years of experience with C++
Good knowledge of data structures and algorithms
Cryptocurrency/Blockchain familiarity highly preferable
Understanding of full software development life cycle
Ability to write clean and simple code
Relevant experience with unit and regression testing
Knowledgeable about computer architecture and memory subsystem
Experience with some Linux distribution
Good interpersonal and team playing skills
Ability to communicate with stakeholders with different backgrounds
What We Offer
We like to think that talent grows at Flow and stays at Flow. To ensure this, we provide our employees with an extensive onboarding program, access to Flow Academy, the best working environment, the latest technology and continuous support. We go out of our way to retain the small business feeling with which we started and stimulate innovation and collaboration through teamwork and our non-hierarchical approach. We offer competitive salary, annual discretionary bonus and other fantastic perks and benefits, such as:
Flow Academy for continuous learning and opportunities to attend domain-related conferences
Comprehensive health insurance coverage
In-house lounge with a bar, pool table and console games
Daily catered breakfast and lunch with healthy snacks and drinks available throughout the day
In-house hairdresser and massage therapist
Personal trainers, weekly boot camps and a subsidized gym membership
Annual company trip and a variety of events throughout the year
Global rotations between our offices worldwide
and more!
Flow Traders does not accept unsolicited resumes from any professional staffing or search firms. All resumes, and any other information identifying potential candidates, submitted to any employee at Flow Traders via email, the Internet or directly without a valid and signed search agreement will be deemed free to contact by Flow Traders without any restrictions and no placement fee of any kind will be paid in the event the candidate is hired by Flow Traders.