C++/Linux Developer

Dec 25 2018
  • Roles and Responsibilities

    - Working predominantly in C++ on Linux, design and develop High Frequency multi exchange trading platform that are robust, resilient and extremely fast, including core infrastructure, market data handling, core framework, risk management, execution algorithms and exchange connectivity.

    - Optimizing the system using network and system programming as well as other advance techniques to minimize latency

    - You will be encouraged to update your knowledge about state-of-the-art development tools, programming techniques, and computing equipment.

  • Minimum Requirements:

    - Very strong C++ development experience, including modern C++14, STL, templates, and low level and high-level optimization

    - Experience in developing extremely low latency systems

    - Experience in multi-threading and concurrency problematics Multi-threaded processing and inter-process communication

    - Sound knowledge of basic data structures and algorithms with performance focus

    - Previous experience of programming techniques used in HFT systems such as lock-less queues, circular buffer

    - Hands-on experience and knowledge of debugging tools and code optimization principle

    - Experience with development on Linux platform

    - Low level knowledge of network stack (CPU, NIC, PCIe, related drivers) is a plus

    - Strong analytical and problem-solving skills

    - Bachelors degree in Computer Science or Computer Engineering, Mathematics, or equivalent

    - Experience in "kernel by-pass" solutions (Nice to have)

 
  • Roles and Responsibilities

    – Working predominantly in C++ on Linux, design and develop High Frequency multi exchange trading platform that are robust, resilient and extremely fast, including core infrastructure, market data handling, core framework, risk management, execution algorithms and exchange connectivity.

    – Optimizing the system using network and system programming as well as other advance techniques to minimize latency

    – You will be encouraged to update your knowledge about state-of-the-art development tools, programming techniques, and computing equipment.

  • Minimum Requirements:

    – Very strong C++ development experience, including modern C++14, STL, templates, and low level and high-level optimization

    – Experience in developing extremely low latency systems

    – Experience in multi-threading and concurrency problematics Multi-threaded processing and inter-process communication

    – Sound knowledge of basic data structures and algorithms with performance focus

    – Previous experience of programming techniques used in HFT systems such as lock-less queues, circular buffer

    – Hands-on experience and knowledge of debugging tools and code optimization principle

    – Experience with development on Linux platform

    – Low level knowledge of network stack (CPU, NIC, PCIe, related drivers) is a plus

    – Strong analytical and problem-solving skills

    – Bachelors degree in Computer Science or Computer Engineering, Mathematics, or equivalent

    – Experience in “kernel by-pass” solutions (Nice to have)

Contact US

Let us help you to achieve your goals!

     

     

     

     

     

    By providing Symphony with your contact information Symphony will process your personal data for the purpose of providing you with the information you have requested. For more information regarding Symphony's processing of your personal data, please read Symphony's Privacy Notice here.


    • Get latest updates from Us