These are the minimum requirements a candidate must meet to be considered for this role.
Experience : At least 2-3 years of experience in software development, ideally in a high-paced trading environment.
Self-driven, motivated, responsible and highly responsive individual.
Mature enough to work collaboratively on the existing code base. ability to work effectively in a high distraction trading environment.
Proficiency in Python, Rust is a bonus.
Proficiency in Unix based systems.
Experience of cloud-based platforms (e.g. AWS).
Experience with real-time data messaging (e.g. Redis, websockets).
Experience with deployment and monitoring tools, e.g. supervisor, dockers, Grafana, Nagios, etc.
Excellent problem-solving skills and attention to detail.
Bachelor's or Master's degree in Computer Sciences, Data Science, Engineering, or a related field.
Experience in the finance or cryptocurrency sectors.
Experience with exchange connectors implementation.
Familiarity with low latency systems and high-frequency trading environments.
Job responsibilities
Trading Engine Operations : Ensure that day-to-day trading operations run smoothly.
Trading Engine Development : Develop the existing and new components within the trading engine while maintaining overall system design.
Ownership of Engine Components : Grow into ownership of existing or newly developed trading engine components, such as pricing, market-making, hedging, etc.
Performance Optimization : Continuously monitor and optimize trading engine performance.
Systems Productionisation : Work on appropriate code modularization, versioning, deployment and test processes.
Collaboration with Trading : Work directly with the trading team to understand their needs and deliver appropriate solutions that support the firm's strategic goals.