Job
Description
Position OverviewWe are looking for an experienced Python Developer with strong expertise in FastAPI, asynchronous programming, trading APIs, and dashboard development to build a multi-user trading bot platform. The system will allow multiple users to securely connect their broker API keys, run trading strategies, monitor real-time market data, and view personalized dashboards.
This is a full project development role—from backend architecture to frontend integration.
🔹 Key Responsibilities1. Backend Development (FastAPI)Design and develop a secure, scalable FastAPI backend with modular architecture.
Implement user authentication/authorization (JWT/session-based).
Create API endpoints for:
User account management
Broker API key storage
Strategy configuration
Trade execution
PnL, logs, and dashboard data
Build background task services for real-time trading operations.
2. Trading Bot & Strategy ExecutionIntegrate Alpaca API (or similar broker) for:
Live order execution
Historical market data
WebSocket connections
Implement dynamic strategy features:
Profit target execution (e.g., 3.14% rules)
Trailing stop logic
Averaging down
Daily reset logic
Position management
Ensure safe, reliable, and error-resistant strategy loops.
3. Real-Time Data & WebSocketsBuild WebSocket services to:
Stream live stock/ETF prices
Trigger real-time bot actions
Update frontend dashboard instantly
Manage reconnections, rate limits, and data synchronization.
4. Database DevelopmentCreate database schema using PostgreSQL (asyncpg).
Implement models for:
Users
Strategy data
Orders
Logs
PnL summaries
Ensure data accuracy, speed, and referential integrity.
5. Frontend Integration (HTML/CSS/JS)Develop a clean, user-friendly HTML dashboard (no heavy framework required).
Implement pages:
Login/Register
Real-time dashboard
Positions & orders
Strategy configuration
PnL & trade logs
Fetch backend data securely using REST + WebSockets.
6. Deployment & DevOpsContainerize the platform using Docker.
Deploy on a cloud VPS (Ubuntu preferred).
Configure:
Reverse proxy (NGINX)
SSL
Environment variables
Create comprehensive deployment documentation.
7. Testing & DocumentationWrite clean, reliable, well-commented code.
Perform testing for reliability during:
Live trading
Backtesting
High-load user scenarios
Provide technical documentation + user guide.
🔹 Required Skills & QualificationsTechnical SkillsStrong experience with Python 3.9+
Deep understanding of FastAPI
Hands-on with asyncio and asynchronous architecture
Experience with Alpaca API or any trading/exchange API
Strong knowledge of WebSockets, streaming, and event-based systems
SQL & database experience (PostgreSQL + asyncpg)
Frontend skills: HTML, CSS, JavaScript
Familiar with Docker, Git, Linux environments
Bonus Skills (Good to Have)Experience with financial markets or algorithmic trading
ML-based prediction integration
Knowledge of Redis or Celery
Ability to suggest architectural improvements
Experience building SaaS-like dashboards
🔹 Other RequirementsMust deliver production-ready, secure, scalable code
Must follow clean folder structure and best practices
Must be available for discussions and progress updates
Ability to identify issues and propose solutions independently
Strong communication skills
Willingness to provide post-delivery bug support (1–2 weeks)
🔹 Project DeliverablesFully working multi-user trading platform
FastAPI backend with auth + strategy engine
HTML dashboard with real-time updates
Integrated Alpaca trading system
PostgreSQL database
Dockerized app + deployment guide
Documentation for all modules