Мы ищем инженера-алгоритмиста, с опытом работы от 3-х лет (на частичную или полную занятость), который, будет активно работать с трейдерами и технарями, писать код стратегии (торговых ботов) и оптимизировать скорость его исполнения, а по дороге поддерживать backend-инфраструктуру криптовалютной торговой платформы.
О нас:
- Мы являемся финтех-стартапом в сфере криптовалют и цифровых финансов.
- Мы разрабатываем решения, направленные на упрощение и повышение эффективности торговли и управления активами на крипторынке.
- Задачи по разработке торговой платформы отличаются от традиционных Enterprise-задач. Готовых типичных решений для наших задач нет, поэтому все надо проверять, ставить эксперименты, делать проверку концепций и решать нетривиальные задачи.
- Необходимо будет разбираться в работе криптовалютных бирж, погрузиться в особенности обработки больших очередей данных, решать вопросы быстрого исполнения.
- Торговая платформа находится на стадии тестирования и подготовки к релизу. Уже настроено API взаимодействие с биржей BYBIT, после выхода в релиз будет задача настроить API интеграцию еще с несколькими биржами.
- По торговым ботам есть много наработок и стратегий, которые можно и нужно использовать в работе.
Технологии:
-
Java 17
- Spring boot 3
- Liquibase
- Gradle
- JPA
Основные обязанности:
-
Создавать и поддерживать backend-инфраструктуру криптовалютной торговой платформы, включая API интеграцию с несколькими биржами.
-
Писать код торговых ботов на основе готовых стратегий, а также разрабатывать новые алгоритмы и стратегии автоматической торговли.
-
Тестировать торговых ботов на исторических и реальных данных, включая эмуляцию торговли в песочнице и на живых рынках.
-
Сопровождать работу стратегий, разбирать сделки с помощью трейдеров, выявлять и исправлять неверно проторгованные.
-
Выделять общие блоки алгоритмов из стратегий, собирать их в готовые переиспользуемые либы.
-
Исследовать и находить "особенности" биржевых площадок, под которые надо подстроиться.
-
Оптимизировать код для достижения максимальной скорости исполнения торговых операций и поддержание правильной архитектуры приложения.
-
Разрабатывать и оптимизировать взаимодействия с базами данных PostgreSQL для хранения и обработки больших объемов данных.
-
Использовать Liquibase для управления миграциями баз данных и обеспечения целостности данных.
Требования:
-
Опыт коммерческой разработки от 3 лет на Java: Твердое понимание языка Java, его экосистемы и опыт его использования в разработке алгоритмических систем.
-
Опыт работы с Spring Boot 3: уверенное владение фреймворком Spring Boot 3 и его возможностями.
-
Работа с PostgreSQL: опыт работы с базами данных PostgreSQL, включая создание и оптимизацию запросов.
-
Управление зависимостями: Умение работать с системами управления зависимостями Gradle или Maven.
-
Опыт в алгоритмической торговле: Предыдущий опыт работы над торговыми ботами или алгоритмическими торговыми системами.
-
Понимание механизмов криптовалютного рынка и торговли на биржах.
-
Способность анализировать большие объемы данных, выдвигать гипотезы и проверять их на исторических и реальных данных.
-
Тесное взаимодействие с командой трейдеров и техническими специалистами для понимания требований и реализации эффективных торговых стратегий.
Плюсом будет:
-
Опыт работы с API криптовалютных бирж (например, BYBIT, Bitget, OKX) и интеграции с ними.
-
Понимание принципов безопасности при разработке торговых ботов, включая шифрование данных, многофакторную аутентификацию и использование защищенных API.
-
Опыт работы с многопоточными приложениями.
-
Понимание работы кластерной архитектуры.
Условия работы:
-
Возможность работы на полную или частичную занятость (от 100 часов в месяц)
-
Удаленная работа