Posted 1 Days Ago Job ID: 2110647 46 quotes received

Crypto Arbitrage Bot

Fixed Price$1k-$2.5k
Quotes (46)  ·  Premium Quotes (2)  ·  Invited (0)  ·  Hired (0)

  Send before: October 11, 2025

Send a Quote

Programming & Development Programming & Software

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)

  1. Bots

    • Launch new bot instances by selecting exchange, strategy, market, and config.

    • List of all bot instances (active, paused, deleted) with filters by status.

    • Actions: pause / delete / resume an instance.

    • Modify strategy parameters in real-time (applied immediately).

    • Display live aggregated information (order book, indicators) defined per strategy.

    • AUM and profit/loss summary (absolute and %) updated in realtime if the bot is active.

  2. Orders

    • List of all orders (open and closed) with reference to the bot instance that generated them.

    • Order details: status, entry price, datetime, TP, SL, gain/loss (absolute and %).

    • Live updates for open orders.

    • Actions: modify / cancel / add TP or SL, close order manually.

  3. Stats

    • AUM, profit/loss statistics (daily, weekly, monthly).

    • Annual projections (absolute and %).

    • Stats available per bot instance and overall.



Tech Requirements

  • Python 3, ccxt, asyncio, pandas.

  • FastAPI (REST API + WebSocket).

  • Firebase (Auth + Firestore/Realtime Database) for persistence and authentication.

  • React (dashboard already provided, requires API integration).

  • Docker for modular deployment.

Test Automation (mandatory)

  • Pytest + pytest-asyncio for backend unit/integration tests.

  • Mock exchange API to simulate order books and trades.

  • Jest + React Testing Library (already included in frontend setup).

  • Cypress for end-to-end testing.

  • CI/CD pipeline with automated test execution before deployment.

Deliverables

  • 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.


... Show more
Gian K Italy