Software Engineer, C++
Flow Traders is seeking experienced C++ Software Engineers to join their expanding Development team in the Hong Kong office. The ideal candidate should demonstrate curiosity, methodical thinking, and strong multitasking abilities. This is a unique chance to be a part of a prominent proprietary trading firm that fosters an entrepreneurial and innovative environment.
You will be primarily focused on developing low-latency systems for trading various asset classes (e.g., equities, derivatives, cryptocurrencies) across global markets. The team seeks software engineers who are motivated to take charge of the complete software development life cycle. In this role, you will collaborate closely with product owners and traders to gather requirements, work with quality assurance engineers to establish acceptance criteria, ensure testing and quality of implementations, as well as assist in deployment and post-deployment support.
Technologies Used in Our Development Process:
- C++ (Currently utilizing C++17, with plans for migration to C++20)
- Compilers: gcc 10, clang 13
- Python
- Build System: CMake
- Version Control: Git
- Testing Frameworks: Google Test, Pytest, Nosetest
- Version Control/Code Review System: Bitbucket
- Operating System: Debian Linux
- Continuous Integration System: Bamboo
- Deployment Automation: Ansible
Key Responsibilities:
Exchange Connectivity: Develop software that interacts with exchanges through APIs, processes market data, and executes orders using various protocols like TCP, UDP, and Websocket while maintaining software quality through testing.
Trading Strategies: Implement trading algorithms based on trader requirements, acquiring the necessary trading knowledge to translate these requirements into software.
Requirements for Success:
- Minimum 3 years of C++ experience
- Solid understanding of data structures and algorithms
- Proficient in the complete software development life cycle
- Ability to write clear and concise code
- Experience with unit and regression testing
- Knowledge of computer architecture and memory subsystem
- Familiarity with Linux distributions
- Strong interpersonal and teamwork skills
- Effective communication with stakeholders from diverse backgrounds
Flow Traders does not consider unsolicited resumes from professional staffing or search firms. Any submissions without a valid and signed search agreement will be considered the exclusive property of Flow Traders and will not result in any placement fee if the candidate is hired.