Raptor Financial Technologies is seeking a Software Engineer to join our growing financial application development team in Hong Kong and Tokyo. Raptor is a leading ultra-low-latency market access and risk management platform, servicing the world’s largest financial institutions. Ideal candidates should have solid experience developing applications using a modern system programming language (e.g., C++, Rust), with a deep understanding of threads, generics, and system/network programming on Linux. The successful candidate will benefit from on-the-job training and participation in a highly motivated team at the forefront of trading technology. This is an excellent opportunity to join a dynamic, global team creating mission-critical applications. If you are looking for a challenging and rewarding career at the forefront of financial technology, we encourage you to apply.
Responsibilities
- Develop high-performance, real-time components for our market access and risk management platform.
- Design, implement, and upgrade market connectivity, risk management, and market data infrastructure.
- Analyze and optimize system performance to meet strict latency and throughput requirements.
- Design and implement innovative software solutions to address emerging industry requirements.
- Investigate and resolve complex technical issues and bug reports from production systems.
- Develop and maintain unit and integration tests to ensure code quality and reliability.
- Collaborate with technical teams on system design, integration, and deployment.
Requirements
- Strong computer science fundamentals (algorithms, data structures, computational complexity).
- Mastery of a modern system programming language: C++ and/or Rust, including key techniques such as metaprogramming with generics and features like move semantics and lambdas.
- Solid understanding of the software development lifecycle.
- Advanced software testing and debugging skills, with hands-on experience using tools such as GDB, Valgrind, etc.
- Excellent organizational and communication skills, with competent verbal and written English.
- Enthusiasm for solving challenging problems.
Nice to haves
While not specifically required, tell us if you have any of the following.
- Experience with multi-threaded and asynchronous programming.
- Knowledge of network protocols (TCP/IP, UDP) and low-latency networking.
- Experience with financial trading systems or market data protocols (e.g., FIX, ITCH).
- Familiarity with performance profiling and optimization tools.
- Strong interest or experience in hardware acceleration (FPGA) using HLS (Vivado) or HDLs (Clash, Verilog).
- Experience with or interest in learning Rust for next-generation systems.
- Proficiency in a scripting language such as Python.