О проекте:
PredictMarket — площадка рынков предсказаний на блокчейне Polygon.
Стек: FastAPI, PostgreSQL 16, Redis 7, Docker Compose, nginx, GitHub Actions, Foundry (смарт-контракты), React + Vite.
Задачи:- Владеть платформенным слоем: PostgreSQL, Redis, nginx, Docker, CI/CD, наблюдаемость, безопасность
- Отвечать за резервное копирование и восстановление данных (PITR, тренировки восстановления)
- Настроить и поддерживать защищённый конвейер развёртывания dev → stage → prod
- Строить наблюдаемость: Prometheus, Grafana, Sentry, структурированные логи, оповещения на симптомы пользователя
- Управлять секретами (Vault или аналог), включая ключи горячего кошелька
- Тюнинг PostgreSQL и Redis под финансовую нагрузку, репликация, отказоустойчивость
- Отказоустойчивость RPC Polygon, наблюдаемость жизненного цикла транзакций
- Дежурство и разбор инцидентов в паре с backend-командой
- Документация: инструкции реагирования, ADR, разборы инцидентов
Требования:
- 5+ лет в DevOps / SRE / platform, опыт в продукте с высокой ценой ошибки (финтех, крипто, трейдинг, iGaming или смежный домен)
- Linux, Docker, nginx, systemd, Bash, базовый Python
- PostgreSQL под финансовую нагрузку: тюнинг, потоковая репликация, PITR через WAL archiving, восстановление с проверкой
- Redis: persistence, ACL, конфигурация под нагрузку
- CI/CD на GitHub Actions: Environments, OIDC, защита веток
- Prometheus + Grafana, Sentry с очисткой персональных данных, понимание SLO / SLI / MTTR
- Управление секретами через Vault или аналог
- Дисциплина в документации и разборе инцидентов
Будет плюсом:
- Опыт с on-chain инфраструктурой: RPC-узлы Polygon / Ethereum, индексаторы событий, архитектура горячих и холодных кошельков
- HSM / MPC / threshold signing
- Reorg, nonce drift, обнаружение расхождений между RPC-провайдерами
- IaC: Ansible, Terraform
- Опыт с биржевыми и трейдинговыми системами
- 152-ФЗ / GDPR
- k6 / locust для нагрузочного тестирования
- Базовое понимание смарт-контрактов (Solidity, Foundry)
Условия:
- Локация: офис Ярославль, гибрид. Удалённая работа возможна как исключение
- Условия обсуждаются на финальной встрече
- Оплата и занятость по договоренность
Процесс найма:
Скрининг → квиз → AI-интервью → тестовое задание → финальная встреча