We are looking for an experienced developer to build a crypto arbitrage bot (e.g., BTC/USDT pair) with a modular architecture and integration with a React dashboard (already developed and provided).
The bot must:
Configurable fee validation: each instance checks that trading fees on the selected exchange do not exceed the maximum threshold defined in the configuration file. If the threshold is exceeded, the bot will not start.
Configurable markets: available trading pairs (e.g., USDC/USDT, BTC/USDT) are defined in a configuration file. The market is selected at bot startup, and the list can be updated without code changes.
Bot instance management: each bot instance can be paused, deleted, or resumed. The operation history must persist in statistics even if the instance is stopped or deleted.
Broker Adapter (multi-exchange): unified trading functions (order book, place/cancel orders, set TP/SL). Each exchange will have a dedicated adapter file.
Configurable strategies: strategy bucket, each with parameters loaded from a centralized config file. The selected config is applied at startup.
Modular signals: each signal is an independent module, reusable across strategies.
Persistence and authentication with Firebase:
Firebase Auth for user login, management, and roles.
Firebase Firestore/Realtime Database for orders, stats, configs, and history.
All data (orders, bot instances, performance) must be persisted and updated in realtime.
React Dashboard (already built and provided): the main task is to integrate the bot’s backend/API with the existing frontend.
Web Pages (already designed in React)
Well-documented source code.
Modular folder structure (adapters, strategies, signals, config, api, tests).
Firebase integration for authentication and persistence (Auth + Firestore/Realtime DB).
Full integration with the provided React dashboard (no frontend development required).
Configuration files for strategies, exchanges, markets, and minimum fee thresholds.
Persistent history of operations included in statistics.
Automated test suite with minimum coverage.
Docker Compose for fast setup.
Setup & usage documentation.
...