Gig
27.50 AUD per hour
40
Apr 21, 2026
Python Developer – Futures Trading Bot integrated with IBKR API
Porting an existing Opening Range Breakout strategy from PineScript to Python, with direct Interactive Brokers execution and a production resilience layer around it.
This is a specialist contract. You should already be fluent in both PineScript and Python, and have live experience with trading platforms and broker APIs. Not a role to learn on.
What the work involves
- Port ~930 lines of PineScript to Python with behaviour parity
- IB integration via ib_async: bracket orders, GTC hard stops at the broker, position and order reconciliation on startup
- Resilience layer: 30-second heartbeat health checks, continuous state persistence, confirmed end-of-day close
- Streamlit operator dashboard (position view, signal log, kill switch, session controls)
- Deploy to a cloud VM running alongside IB Gateway
- Test program: signal comparison against TradingView, paper trading across US, London and Asia sessions, deliberate failure-mode testing, clean paper period before live
- Instrument is MNQ, scaling to NQ
Required
- Demonstrable experience porting PineScript strategies to Python, or equivalent work translating between trading DSLs and general-purpose code
- Strong PineScript reading and writing (v5 preferred)
- Python 3.11+, comfortable with async/await at expert level
- Live production experience with a broker API for order management (IBKR strongly preferred)
- ib_async or ib_insync, or demonstrably transferable work against the IB TWS API
- Real hands-on time with trading platforms (TradingView, Tradovate, NinjaTrader, MetaTrader, or similar)
- Experience with systems that run unattended and recover cleanly from failure
- Git, Linux, basic cloud deployment
Nice to have
- Futures experience (CME/Globex, session handling, contract rollovers)
- Streamlit or equivalent lightweight dashboard work
Technical screening
Shortlisted candidates will be asked to complete a short technical test covering futures mechanics, order types, and trading system design. If you'd be uncomfortable with that, this role isn't the right fit.
Working style
Solo-developer contract. You'll need to:
Scope your own work week to week against a shared plan
Flag risks and unknowns early
Write code that someone else can operate after handover
Communicate clearly in writing without hand-holding
Be comfortable with screen-shot monitoring software to track your time
Rate and duration
$25 AUD/hr
~335 hours over 8 to 10 weeks
Final two weeks reserved for paper trading and failure-mode testing
How to apply
Please send your CV along with your portfolio showcasing work you have done in the automated trading space