We are seeking a skilled Software Engineer with a focus on C++ to join our client's growing development team based in Hong Kong. This position offers the opportunity to work on a high-performance, institutional-grade derivatives exchange platform. The successful candidate will assist in leading software development projects, coordinating sprints, and contributing to the ongoing improvement of an innovative technology stack.
As a key member of the team, you will be responsible for ensuring the timely delivery of tested and high-quality software solutions, while also providing support for organisational planning and sprint co-ordination. This role will collaborate closely with project managers and other developers to ensure that objectives are clearly defined and achieved efficiently.
Key Responsibilities:
- Develop, maintain, and optimise components of a high-throughput, low-latency software platform using modern C++.
- Collaborate with cross-functional teams to design and implement efficient system architectures.
- Manage and co-ordinate agile sprints using methodologies such as SCRUM.
- Write and maintain automated tests to ensure software quality and performance standards.
- Support the integration and deployment of applications through GIT and CI tools.
- Assist in project management duties including scheduling and resource management.
Requirements:
- Degree in Computer Science or demonstrated equivalent experience in the technology industry.
- 3–5 years of professional experience in software development using C++14 or later.
- Proficiency in Python programming.
- Experience with development tools such as GIT, continuous integration (CI), and issue tracking systems.
- Strong understanding of agile development methodologies, especially SCRUM.
- Experience in Linux development environments and network socket programming (TCP/UDP).
- Knowledge of exchange platform APIs such as OUCH, ITCH, FIX, OMEX is highly advantageous.
- Excellent communication skills in both written and spoken English.
- Strong organisational skills and ability to handle multitasking across complex projects.
- Experience in Linux OS performance tuning (kernel-level optimisation, NUMA architecture) is an added benefit.
- Familiarity with financial products such as derivatives is beneficial but not essential.