Java Developer (Инженер-алгоритмист для разработки торговых ботов)

Дата размещения вакансии: 06.01.2025
Работодатель: Нагорных Лев Андреевич
Уровень зарплаты:
от 300000 RUR
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Мы ищем инженера-алгоритмиста, с опытом работы от 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 часов в месяц)

  • Удаленная работа