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