Lead Software Engineer - Trading Systems
Selby Jennings Strategy
(New York, New York)Operating as part of the Phaidon International group, Selby Jennings, is a multi-award winning global recruitment organisation focused on servicing the banking industry.
A rapidly growing boutique high frequency proprietary trading firm is looking for a senior or lead software engineer to take on the role as Lead Software Engineer in the development of new components of a multi-asset high frequency trading platform in a low level C++ and Linux environment. While my client feels their existing platform is excellent, they still feel a need to innovate in certain areas and would therefore like to bring in new talent that can teach old dog’s new tricks. You will spend significant time in solving very complex and intricate problems that relate to the overall performance, latency and optimization of the trading system while working collaboratively with trading teams to gauge a better understanding of trading philosophy. The overall goal of improving trading logic and the efficiency of the trading strategy will ultimately manifest itself in the collaborating between technology and the business. As Lead Software Engineer, you should also be looking to implement as many low level programming techniques in C/C++ as possible and the ideal candidate will also be able to offer some additional expertise in areas such as network programming, high performance computing, Linux kernel development or FPGAs etc. Given that the focus of this role is on technology, the successful candidate does not necessarily need to come from an existing finance background but any previous trading experience in either an algorithmic or high frequency environment would be beneficial.
- Design, develop and implement new components of a multi-asset high frequency trading platform in C++ on Linux
- Work collaboratively with trading teams to improve trading logic and efficiency of strategy through technical implementation
- Showcase new ideas around additional areas such as network programming, high performance computing, Linux kernel programming, hardware acceleration (FPGAs)
- Continue to help improve research tools
- Report into CTO on new developments and future ideas
- 5+ years of C/C++ programming
- Experience designing, architecting, coding, and optimizing low level real time systems.
- Secondary knowledge Python or Perl and shell scripts
- Excellent knowledge of Linux/Unix OS
- Socket, TCP/IP, UDP knowledge
- Hardware programming/techniques around FPGA, VHDL, Verilog etc
- Additional experience in kernel bypassing, CUDA, GPU is a plus
- Written and verbal communication is paramount
- Minimum Bachelors degree in Computer Science, Electrical Engineering, Mathematics or similar discipline
Benefits | Benefits included |
---|
Additional Notes on Compensation
Top performers will be rewarded with uncapped bonus potential as well as an industry standard benefits package. Total earning could reach $500k+.
Questions
There are no answered questions, sign up or login to ask a question
- Algorithmic
- C++
- Coding Data
- Design
- Linux/Unix
- Mathematics
- Perl
- Python
- Working Collaboratively
- CUDA
- Electrical Engineering
- Kernel
- Network Programming
- Socket Programming
- TCP/IP
- Verilog / VHDL
- Computer Science
- High Performance Computing
- User Datagram Protocol
- High Frequency Trading
- C Programming Language
- Linux Kernel
- Trading System
- Graphics Processing Unit
- Research Tools

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.