описание
Крупный проект в сфере криптовалют и цифровых активов — технически сложная платформа с большой существующей кодовой базой.
задачи
- Разрабатывать и развивать бэкенд-сервисы на Python и Django
- Проектировать и реализовывать новые функциональные модули
- Поддерживать, оптимизировать и рефакторить существующую кодовую базу
- Разрабатывать и поддерживать REST API
- Интегрировать внутренние и внешние сервисы, включая компоненты на Go и других языках
- Работать с базами данных, оптимизировать SQL-запросы и производительность
- Разрабатывать фоновые и асинхронные процессы
- Участвовать в архитектурных решениях и развитии бэкенд-архитектуры
- Декомпозировать и оценивать технически сложные задачи
- Проводить Code Review и поддерживать качество кода
- Анализировать и устранять проблемы в production
- Параллельно работать над несколькими направлениями разработки
требования
- Опыт работы в Crypto или Blockchain
- Опыт разработки финансовых и транзакционных систем
- Понимание работы с балансами, платежами и финансовыми операциями
- Опыт работы с микросервисной архитектурой
- Знание NATS и других брокеров сообщений
- Опыт разработки WebSocket и сервисов реального времени
- Знание FastAPI и asyncio
- Опыт работы с большими объёмами данных и интенсивными потоками событий
- Опыт глубокой оптимизации PostgreSQL под высокие нагрузки
- Опыт работы с ClickHouse и аналитическими СУБД
- Знание Kubernetes и CI/CD
- Понимание отказоустойчивости и горизонтального масштабирования
- Опыт работы с Prometheus, Grafana и инструментами наблюдаемости
- Знание принципов безопасной бэкенд-разработки
- Опыт участия в крупных проектах с несколькими командами
- Не менее 5 лет коммерческого опыта бэкенд-разработки, значительная часть которого связана с Python
- Глубокое знание Python 3
- Опыт разработки и поддержки крупных production-проектов на Django
- Уверенное владение Django ORM и Django REST Framework
- Опыт проектирования и разработки REST API
- Понимание архитектуры бэкенд-систем и взаимодействия микросервисов
- Опыт разработки высоконагруженных production-систем
- Опыт интеграции сервисов, в том числе написанных на разных языках программирования
- Уверенное знание PostgreSQL: SQL, индексы, транзакции и оптимизация запросов
- Опыт работы с Redis
- Понимание асинхронного программирования на Python
- Опыт фоновой обработки задач и работы с брокерами сообщений
- Понимание транзакционности, конкурентного доступа и целостности данных
- Опыт модульного и интеграционного тестирования
- Знание Git, Docker и Linux
- Умение самостоятельно проектировать решения, декомпозировать задачи и доводить их до production
- Способность быстро разбираться в большой существующей кодовой базе и параллельно работать с несколькими задачами
условия
- Оформление по ТК РБ
навыки
компания
Молодая IT-компания с центрами разработки в Смоленске и Минске. Делает программные решения, интеграции, аналитику, DevOps и IT-аутсорсинг для банков, страховых, финтех-компаний и корпораций.
Подробнее о компании →