Deadline: 7 days from March 27, 2025
Submission Email: careers@goquant.io (CC: himanshu.vairagade@goquant.io)
Create a high-performance order execution and management system to trade on Deribit Test (https://test.deribit.com/) using C++.
- Create a new Deribit Test account
- Generate API Keys for authentication
- Place order
- Cancel order
- Modify order
- Get orderbook
- View current positions
- Real-time market data streaming via WebSocket
- Implement WebSocket server functionality
- Allow clients to subscribe to symbols
- Stream continuous orderbook updates for subscribed symbols
- Instruments: Spot, Futures, and Options
- Scope: All supported symbols
- Implementation must be in C++
- System should demonstrate low-latency performance
- Include proper error handling and logging
- Implement WebSocket server for real-time data distribution
- Connection management
- Subscription handling
- Efficient message broadcasting
Measure and document the following metrics:
- Order placement latency
- Market data processing latency
- WebSocket message propagation delay
- End-to-end trading loop latency
Implement and justify optimization techniques for:
- Memory management
- Network communication
- Data structure selection
- Thread management
- CPU optimization
- Detailed analysis of bottlenecks identified
- Benchmarking methodology explanation
- Before/after performance metrics
- Justification for optimization choices
- Discussion of potential further improvements
- Complete source code with documentation
- Video recording demonstrating:
- System functionality
- Code review
- Implementation explanation
- If completing bonus section:
- Performance analysis report
- Benchmarking results
- Optimization documentation
- ✉️ Submit the assignment via email to: careers@goquant.io
- 📧 CC: himanshu.vairagade@goquant.io
- 📄 Attach your resume to the email
- 🎥 Provide video demonstration explaining your code
- 📝 Provide documentation of your code
CRITICAL: The contents of this assignment and any work produced in response to it are strictly confidential.
- This document and the developed solution are intended solely for the GoQuant recruitment process
- DO NOT post publicly or share with anyone outside the recruitment team
- DO NOT publicly post your assignment on GitHub or YouTube
- Everything must remain private and only accessible to GoQuant's team
GoQuant
150 SE 2nd Avenue, Suite 401
Miami, FL 33131
Submission Emails:
- Primary: careers@goquant.io
- CC: himanshu.vairagade@goquant.io
Upon receiving your submission, the GoQuant team will carefully review your work. If your assignment meets expectations, they will move forward with the final steps, which could include extending a formal offer to join the team.
Good luck! 🚀