👨🏻‍💻 postech.work

Software Engineer, C++

Flow Traders • 🌐 In Person

In Person Posted 3 days, 14 hours ago

Job Description

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.

Get job updates in your inbox

Subscribe to our newsletter and stay updated with the best job opportunities.