Artificial Intelligence (AI) Junior Software Developer
Role details
Job location
Tech stack
Job description
You'll be responsible for setting up and maintaining the components that allow our AI layer to pull market data, run daily processes, and route paper-trading orders. You'll work within existing structures and scaffolds rather than designing systems from scratch., 1. Setup & Connectivity
- Install, configure, and maintain IB Gateway on a dedicated machine
- Enable and configure API access (socket API, port setup, paper trading configuration)
- Use a Python wrapper to interface with the trading platform
- Data Pulling & Storage
- Write and maintain lightweight Python scripts to extract historical data (e.g., hourly, 4-hour, daily candles)
- Pull live prices and quotes as needed
- Store data in structured formats such as CSV or JSON for downstream AI consumption
- Order Routing (Paper Trading First)
- Implement core order-execution functions
- Connect these functions to our pre-built Execution Engine for logging and output
- Maintain clean, predictable behavior using provided scaffolding
- Scheduling & Health Checks
- Build a simple scheduler to run daily scans and data pulls
- Monitor the status of IB Gateway and ensure uptime
- Set up automated reconnection logic to recover from dropped connections
- Basic Monitoring & Maintenance
- Review system logs to spot failures or interruptions
- Resolve straightforward technical errors
- Keep the environment clean, secure, and functional
Requirements
We are hiring a talented part-time Junior Developer to support the technical backbone that connects our AI systems to live financial market data. This role is well-suited to a recent graduate or early-career developer who's confident with Python and comfortable working with APIs.
You don't need prior finance or trading experience, what matters is your ability to follow clear technical instructions, implement reliably, and pay attention to detail., * Practical proficiency in Python
- Comfortable working with APIs (any API experience is fine)
- Experience handling CSV/JSON files
- Basic Git knowledge is helpful but not required
- Strong attention to detail and the ability to follow technical procedures accurately
Technical Environment
- Work is performed on a dedicated Windows or Linux machine
- Standard Python environment with commonly used libraries
- Security awareness and careful handling of systems is essential