JOB DESCRIPTION

Software Engineer, C++

Hong Kong
Technology
Product Development

Flow Traders is seeking talented C++ Engineers to join our growing team in Hong Kong. Software Engineers at Flow Traders provide us with our competitive edge, equipping researchers and traders with the information and capabilities that they need to make sound business decisions. C++ plays a critical role in our event-driven trading systems, which are designed to reliably handle vast amounts of data at ultra-low latencies.

As a C++ Engineer, you will build systems used to analyze and trade tens of thousands of products across hundreds of global trading venues every day. Working closely with technologists, quantitative researchers and traders, you'll guide the development of our in-house trading technology and optimize it to achieve market-leading performance and reliability.

Teamwork is one of our most important firm values and end users are never more than a short walk away, guaranteeing short feedback loops and immediate insight into the value that your code provides. To foster collaboration and innovation, we maintain shared libraries, encourage code re-use, and continuously evolve our views on application architecture.

 

What You Will Do

  • Design and deliver trading systems that process billions of market data updates, orders and trading decisions across thousands of products on hundred of global trading venues every day
  • Measure and optimize performance to achieve best-in-class reliability, latency and throughput
  • Collaborate directly with global colleagues across Technology, Trading and Quantitative Research to shape the direction of our proprietary trading infrastructure
  • Iterate fast and often, pushing changes to production, collecting feedback and using it to refine your approach

 

Technologies we use:

  • C++17/C++20 (with gcc/clang and CMake) and Python 3
  • Bitbucket (Git) version control, Bamboo CI/CD, Ansible deployment automation
  • Debian Linux across development and production environments
  • Jira project management, Confluence knowledge base

 

What You Need to Succeed

  • Bachelor Degree in Computer Science, Mathematics or equivalent
  • 5+ years of post-graduation professional C++ software development experience (proprietary trading industry preferred)
  • Ability to write clean, reliable, and highly scalable code
  • Good knowledge of algorithms and data structures
  • Experience in parallel, asynchronous, and multithreaded programming
  • Interest in achieving maximum performance from available hardware and software
  • Ability to communicate with technical and non-technical business colleagues

 

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.

 

Apply now
Any questions?

Contact Christy Wong

You can view the hiring process for our graduate roles at the link below

Graduates

Our Hiring Process for our Technology Teams

image
1. Applying for a role at Flow Traders

Submit your CV and a cover letter highlighting your skills, experience and qualifications relevant to the position.

image
2. Complete an online assessment

Shortlisted candidates will be invited to complete a HackerRank test.

image
3. Interview with a Recruiter

Shortlisted candidates will then have an interview with a Recruiter to assess business knowledge, motivation and cultural fit.

image
4. Technical assessment & final interview

The next step is to meet your team to discuss previous experience, technical skills, and relevant knowledge.

What We Offer

No matter where you’re based, we offer great perks and benefits. 

Your questions answered