Intraday Zerodha Kite Bot Deployment

Job ID: 40308075

Budget: ₹12,500 – ₹37,500 INR

​I am seeking an experienced Python Developer with a strong background in financial markets and the Zerodha Kite Connect API. I have a completed backtested strategy in Python; your task is to build the "Industrial Grade" execution engine to run this strategy live for Intraday Equity Trades.
​The system must be fully autonomous, handling everything from pre-market login to post-market shutdown without manual intervention.
​Core Technical Requirements
​Automated Authentication: Implementation of a "Zero-Touch" login using pyotp for TOTP/2FA, ensuring the session is generated automatically every morning before 9:15 AM IST.
​Live Execution Engine: Translate my backtest logic into a robust production script that consumes live WebSocket data and places/modifies/exits MIS orders.
​Rate-Limit Management: The bot must stay strictly within Kite’s API limits (e.g., 3 orders/sec, 200 instruments/websocket) to avoid account suspension.
​Error Handling & Failsafes:
​Automatic re-connection logic for WebSockets and API sessions.
​Hard "Kill Switch" for emergency exits.
​Mandatory auto-square off for all positions by 3:15 PM IST.
​Cloud Deployment: Setup on a low-latency cloud instance (AWS Mumbai or Google Cloud India preferred) using a process manager like PM2 or Docker for "always-on" reliability.
​Deliverables
​Production-Ready Python Code: Modular, clean, and well-documented.
​Configuration Layer: A simple .yaml or .json file for symbols, quantities, and strategy parameters.
​Deployment Guide: A clear README covering cloud setup, environment variables, and manual override steps.
​Live/Paper Validation: Successful demonstration of the bot triggering and managing a trade automatically.
​Required Experience
​Proven experience with KiteConnect Python Library.
​Strong understanding of Indian equity market mechanics (MIS vs. CNC, Tick sizes, Market hours).
​Experience with Pandas and real-time data processing.
​Familiarity with Linux server administration (Cron jobs, systemd, or PM2).
​Strategic Advice for Hiring
​The "Backtest to Live" Trap: Backtests often use "perfect" data. Ensure your developer accounts for slippage and latency. Ask them: "How will you handle a situation where an order is partially filled?"
​The "Heartbeat" Feature: Ask the developer to include a simple Telegram or WhatsApp integration. It should ping you at 9:00 AM (Login Success), 9:15 AM (Bot Active), and whenever a trade is placed. This gives you peace of mind without having to check the server.
​Testing Protocol: Insist on 2 days of Paper Trading (Virtual) before putting any significant capital behind the live bot to ensure the WebSocket-to-order logic is 100% accurate.