Low Latency C++ Developer

Posted 06 March 2023
Salary HKD800000 - HKD1400000 per annum
LocationHong Kong
Job type Permanent
Discipline Software Development
ReferenceBH-4295
Contact NameTony Lung

Job description

My client is a Tier-1 US Bank, they are looking for a C++ Developer to join thier Algo Trading Technology team. We are looking for a smart, creative, results-oriented individual to join our Hong Kong software development team. Analysis of problems, design, and implementation will be key parts of this role. An ideal candidate will have deep knowledge of data structures and algorithms, an appetite for solving complex software engineering problems in a global setting, experience writing production C/C++ code, and R&D skills to address tough problems head-on. Candidates will be expected to collaborate with a global team of like-minded peers and work in a team setting. Knowledge of financial systems and related trading technologies (e.g. FIX) is not a prerequisite, though we expect candidates to adapt quickly.

About the team: We are important parts of various trading systems of the bank, functioning as risk controls and/or regulatory checking before an order flows into the exchange. Our software performs many underlying functions: high performance networking, messaging, persistence, recovery, state machines, operating system integration, compilers, and automated testing frameworks. Our clients are the trading risk managers in the business departments, while our partners are other trading order manager systems in the organization, so we are not only technologically focused but also facing understanding and analyzing the business requirements. Our platform of choice is Linux RedHat, C/C++ for the core libraries and Python for testing frameworks.

Qualifications
- 3 years+ experience in writing production code
- Expert in C/C++ skills; rich experience with Boost and/or STL libraries; experience in C++11 or beyond is preferred
- Good sense of low latency programming and experience of performance tuning
- Working knowledge of a scripting language; Python preferred
- Proficiency with Linux; i.e. shell scripting, process management, multi-threading, operating systems
- Comfort with project life-cycle, source control, and testing methodologies; experience with automation, agile, and continuous integration a plus
- Knowledge of financial technologies (e.g. FIX) is a plus
- Good English written and verbal communication skills.