Senior Software Engineer, Low Latency
DRWAbout the Role
DRW is looking for an excellent C++ Software Engineer to develop new and improve existing low latency trade execution systems for our Asia Equity Options business.
- As a member of the desk, you will be integral in the interaction between research and trading teams.
- You will have the opportunity to work with cutting-edge low latency technologies and will be surrounded by senior technologists providing you with the best possible environment to succeed.
- Analyze and discuss requirements from stakeholders.
- Facilitate discussions on code implementation, testing, and software architecture best practices.
- Drive projects and lead new initiatives.
- Actively engage with others on the development team to resolve challenging design and coding issues.
- Evaluate appropriate new technologies, tools, frameworks and software components for integration.
Responsibilities
- Develop new and improve existing low latency trade execution systems for the Asia Equity Options business
- Analyze and discuss requirements from stakeholders
- Facilitate discussions on code implementation, testing, software architecture best practices
- Drive projects and lead new initiatives
- Actively engage with others on the development team to resolve challenging design and coding issues
- Evaluate appropriate new technologies, tools, frameworks and software components for integration
Requirements
- Significant experience developing high-availability systems with very tight resource/latency constraints
- Experience interfacing with ultra low latency FPGA trading systems
- Strong experience with working on highly distributed systems
- Strong understanding of C++, boost, STL
- Knowledge of Python is a plus
- A minimum of 4 years of experience in the trading industry
- Prior experience working on options or derivative products
- A background in multi-threaded programming and a strong understanding of hardware/software interaction
- Comfortable working “under the hood” and skilled in performance tuning (applications, Linux, socket I/O, etc.) and troubleshooting
- Experience working with Research teams and Quants
- Strong understanding of software engineering principles and best practices
- Dedicated team player and a passionate problem solver with strong interpersonal skills