Backend & automation developer — Python, FastAPI, Telegram bots, plus algorithmic trading systems (MT5, cTrader)
I build the parts of a system that usually get skipped in a rushed freelance delivery: auth and per-user data isolation that's actually enforced at the query level, conversation state that doesn't collide between users, risk sizing that doesn't silently break, backtests that can't see the future. Every repository below ships with tests, not just a description of what it's supposed to do.
rest-api-starter — JWT-authenticated REST API starter (FastAPI + SQLAlchemy). Per-user resource ownership enforced in the database query itself, not checked after the fact. SQLite for local dev, Postgres in one environment variable.
telegram-bot-framework — Command router + conversation-state machine for Telegram bots, for any multi-step flow, not one specific use case. Fully testable with no bot token.
mt5-ea-framework — Risk-managed MT5 EA framework. Three swappable entry strategies over one risk engine; entry logic and position sizing never have to change together.
py-backtest-engine — Event-driven backtester built to make lookahead bias structurally hard: a strategy sees only data up to its own bar, and walk-forward analysis scores parameters only on data their search never saw.
| Repository | What it does |
|---|---|
| tg-signal-bot | Rate-limited HTTP-to-Telegram alert forwarder — any script, cron job, or EA can push a notification |
| mt5-independent-risk-guard | Account-level risk limits enforced independently of any EA's own Stop Loss |
| mt5-python-bridge | Typed, unit-testable wrapper around the MetaTrader5 Python package |
| ctrader-risk-bot | The mt5-ea-framework risk model, rebuilt around cTrader's own API conventions |
| pine-to-mql5 | Assisted Pine Script → MQL5 converter that flags what it can't convert instead of guessing |
| mt5-nonrepaint-indicator | Confirmed-swing arrows that never repaint after the fact |
| risk-sizing-lib | Position sizing plus Monte Carlo risk-of-ruin simulation |
| ml-signal-filter | Signal-quality classifier pipeline with purged walk-forward CV |
| market-data-scraper | REST API poller with backoff/jitter and pluggable sinks |
| trading-infra-deploy | Reference VPS deployment: docker-compose, health checks, log rotation |
Python FastAPI SQLAlchemy Docker PostgreSQL Redis MQL5 C# / cAlgo GitHub Actions
Every repository above ships with tests where the platform allows it (120+ automated tests across the Python repos), and every non-obvious design decision is written down in the README rather than left implicit — a working example, a Docker setup, or an install step is included so a repo is usable, not just readable.
Open to freelance work in: backend/REST API development, Telegram bot development, Python automation, and — separately — MT5/cTrader EA, indicator, and risk-management development.