Вакансия: Backend Python Developer (VISION)
О проекте
VISION — платформа для поиска арбитражных возможностей между CEX и DEX в реальном времени. Два направления:
arbitration (CEX↔️CEX) и arbitration-dex (DEX↔️CEX/FUTURES). Анализируем ордербуки и котировки, учитываем комиссии/проскальзывание, считаем спреды и отправляем сигналы через Telegram-бота.
О нас
Мы создаём продукт, который помогает быстро находить и использовать арбитраж между биржами. Работаем с высоконагруженными потоками данных, держим фокус на скорости сигналов и инженерном качестве.
Что предстоит делать
Проектировать и писать сервисы на FastAPI с SQLAlchemy 2.0 (async) и asyncpg под PostgreSQL.
Реализовывать фоновые пайплайны на Celery и Redis (очереди, кэш, ретраи, идемпотентность).
Интегрироваться с REST/WebSocket API бирж (Binance, OKX, Bybit, MEXC, KuCoin и др.): ордербуки, тикеры, маркет-дата.
Разрабатывать Telegram-бота на aiogram: уведомления, команды, платёжные сценарии.
Упаковывать сервисы в Docker, поднимать окружения через Docker Compose, настраивать healthchecks и наблюдаемость.
Писать тесты (pytest), поддерживать типизацию, улучшать производительность и логи/алерты.
Стек / технологии
Python 3.11+, FastAPI, SQLAlchemy 2.0 (async), asyncpg, PostgreSQL, Redis, Celery, aiogram, WebSockets/REST, pydantic, pytest, Docker, Docker Compose, Git/CI.
Обязательные требования
Опыт с FastAPI и SQLAlchemy 2.0 async на PostgreSQL (моделирование, транзакции, миграции).
Уверенная работа с Celery + Redis (расписание задач, ретраи, идемпотентность, дедупликация).
Интеграции с биржами по REST/WebSocket (желательно несколько из: Binance/OKX/Bybit/MEXC/KuCoin).
Телеграм-боты на aiogram (хендлеры, FSM, вебхуки/платежи).
Контейнеризация: Docker/Docker Compose.
Чистый, типизированный код, покрытие тестами и умение профилировать.
Будет плюсом
Понимание DEX/AMM (Uniswap v2/v3), расчёт проскальзывания и комиссий.
Опыт с ccxt, web3.py, продвинутые паттерны asyncio.
Наблюдаемость: Prometheus/Grafana/Sentry или аналоги.
Софт-скиллы (очень важно!)
Синхрон с командой. Быстрый цикл: обсудили → сделали → замерили → улучшили. Важно быть на связи и держать общий темп.
Ощущение продукта. Ценим эффект на пользователя: каждая фича должна помогать зарабатывать и снижать риски.
Собственничество. Отвечаем за качество и надёжность: если упало — подняли, если медленно — ускорили.
Проактивность. Видишь узкое место — предлагаешь решение, измеряешь эффект, закрепляешь практику.
Прозрачность. Риски и сроки — заранее и по делу; честность и пунктуальность важнее «геройств ночью».
Формат работы и условия
Полная занятость, удалённо. Дейли-синхронизации по будням, рабочий график согласуем. Из любого региона.
Вознаграждение: по результатам собеседования и ревью кода.
Процесс найма: знакомство → техинтервью → финал.
Возможен пересмотр зарплаты по мере роста проекта/проценты с продаж.
Если нет активных задач/инцидентов — не требуем сидеть у экрана 8 часов; главное — быть на связи и оперативно подключаться при появлении работы
Как откликнуться
Приложите GitHub/репозитории, кратко опишите релевантный опыт (биржи/боты/арбитраж), ожидания по рейту и доступность