Job Description
Primary Job Responsibilities
In this role, you will be responsible for architecture, design, and software development of various software components such as our core trading system, algo trading framework, execution algorithms, exchange simulators, market data adaptors and exchange connectivity adaptors. Projects will vary from developing software from scratch (for example implementing a new asset class or a new execution algorithm) to enhancing the current system to support new features or improving performance. Our software stack is written in C++ 17.
Requirements
For this role following are required:
1 ? 3 Years of industry experience with a focus on quantitative trading and software development with C++
Prior experience developing trading systems or execution algorithms
Intermediate-level knowledge of C++ and excellent software design skills
Intermediate-level knowledge of Python/R, ability to work with large datasets in a research environment
Degree in Computer Science, Financial Engineering or similar field from a reputable institution
Excellent problem solving and analytical skills
Excellent communication skills and ability to articulate ideas
An attitude of constant curiosity and growth, as well as the ability and desire to mentor others
The following are not required, but a combination of these skills and experiences is highly desirable:
Experience with knowledge of relational databases, database optimizations and SQL
Intermediate-level knowledge of TCP/IP and multithreading
Prior experience working with market data, FIX, and other exchange connectivity protocols