Описание вакансии
Старший Java-разработчик: Торговая/Бизнес-часть
Мы ищем опытного старшего Java-разработчика для присоединения к нашей команде разработки торговой платформы. Идеальный кандидат возьмет на себя ответственность за разработку и оптимизацию ядра биржевой системы, обеспечивая высокую производительность и надежность наших финансовых торговых систем.
Ключевые обязанности
- Разработка основных биржевых систем, включая:
- Системы спотовой/контрактной торговли, сопоставления ордеров и клиринга
- Системы управления активами (депозит/вывод, расчет средств)
- Системы стратегической торговли (сеточная торговля, копи-трейдинг)
- Маркетинговые активности и системы сертификации KYC/AML
- Оптимизация производительности высоконагруженных торговых систем с обеспечением безопасности средств и целостности данных
- Участие в проектировании архитектуры системы для решения технических задач в распределенных средах
- Сотрудничество с кросс-функциональными командами для предоставления надежных финансовых решений
Требования к кандидату
- 5+ лет опыта разработки на Java, из них 3+ года в финансовых/биржевых системах
- Практический опыт разработки как минимум в двух из следующих областей:
- Торговые системы: движки спотовой/контрактной торговли, системы контроля рисков
- Системы активов: счета средств, депозит/вывод, клиринговые системы
- Продуктовые системы: бэкенд для сложных финансовых продуктов, таких как сеточная торговля, копи-трейдинг
- Экспертные знания Java и микросервисной архитектуры (Spring Cloud/Dubbo)
- Опыт работы с MySQL (шардинг), Redis, Kafka/RocketMQ
Технологический стек
- Фреймворки для высокопроизводительной многопоточной обработки: Disruptor или Akka
- Локальное высокопроизводительное хранение данных: Chronicle Queue
- Мониторинг: Prometheus, Grafana, SkyWalking, ELK
- Высокопроизводительные UDP-протоколы: Aeron, gRPC/protobuf, ZeroMQ
- WebFlux/Реактивное программирование
- Оптимизация сборщика мусора (GC)
- Проектирование шардинга системы
- Проектирование высокой доступности (HA)
- Raft (JRaft)
- Проектирование мастер/слейв систем
- Обработка распределенных транзакций
Дополнительные навыки
- Настройка JVM - опыт работы с jstat, jmap, jstack, JMX, анализом flame graph
- Понимание механизма epoll в Linux
- Знание Thread Affinity
- Опыт работы с механизмами circuit breaker и обработкой backpressure
- Техники zero-copy
Бизнес-знания
- Размещение ордеров, сопоставление, расчет, ликвидация, рыночные данные, тейк-профит/стоп-лосс, сеточная торговля, копи-трейдинг
- Изолированная маржа vs кросс-маржа
- Хедж-режим (многопозиционный) vs односторонняя позиция
- Реализация движка сопоставления
- Сверка потоков средств при расчетах
Преимущества
- ⭐ Возможность удаленной работы
- ⭐ Конкурентная зарплата (обсуждается)
- ⭐ Бонус за производительность (0-6 месяцев)
- ⭐ Праздничные бонусы и льготы


