Trading System engineers accelerate the development of new strategies by providing an easy-to-use foundation for ML researchers and strategy developers to build upon.
Engineers will leverage a stack of mostly open-source technologies to deliver an end-to-end, data-driven MLOps experience. Engineers will have an opportunity to learn about and implement tools like MLFlow, Prefect, and IB Gateway to support an open-source investment platform called Nautilus Trader, honing their skills in system debugging, tuning, and CI/CD in support of a live trading platform.
Responsibilities
Implement, document, and troubleshoot the mid-to-upper layers of an automated technology stack, from data pipelines to running strategies and the gateways that connect them to exchanges. Work will begin by learning the NautilusTrader system itself, and outwards from there to data integration, performance calculation, and other tasks as needed to deliver working strategies. You will work with other team members to become familiar with the data storage and exchange integration capabilities of the Nautilus Trader platform, assisting them with packaging any 3rd party technology dependencies into containers for ease of management.
Qualifications
- NautilusTrader - must be willing to become an expert in the platform
- Python - advanced (must have)
- Working knowledge of financial markets (must have)
- Rust/Cython - Any experience (nice to have)
- Finance education background will be given preference
- ML background will be given preference
- Data integration background will be given preference
Include any prior experience working with finance / financial markets or trading systems in your application.
All work is performed remotely, so applicants will need a computer and access to a reliable internet connection. Engineers will have a high degree of flexibility, attending scheduled team meetings once every other week, standups twice a week, and being given target delivery dates, but otherwise choosing their working hours, location, the sequence in which they perform their work, and the specific solutions they use to achieve outcomes. Eruditis uses Agile practices, and leverages Slack for async communications.
The amount of work varies between 20-30 hours a week, but may occasionally spike higher depending on individual interest/availability. All positions are on a contract basis, so please have any necessary self-employment pre-requisites met in advance.
- The contract rate for this position is up to $20/hour based on experience. Work is organized into smaller milestones on a sprint-by-sprint basis, paid twice a month.