Международная криптовалютная биржа развивает высоконагруженную торговую платформу нового поколения. Бизнес-функции находятся в ОАЭ, IT-команда базируется в Ереване.
В связи с развитием торгового ядра мы ищем .NET разработчика в команду core-систем, отвечающих за обработку ордеров и логику сопоставления.
Это позиция для инженера, который понимает внутреннюю механику торговых систем и умеет работать с высоконагруженными low-latency решениями. Важно глубокое понимание алгоритмов сопоставления, структуры книги заявок и принципов работы биржевой логики.
Задачи
-
Проектирование и реализация высокопроизводительных книг заявок в оперативной памяти
(ценовые уровни, FIFO очереди, бинарные деревья, skip lists, структуры на основе кучи или массива) -
Создание детерминированных алгоритмов сопоставления для:
-
лимитных заявок
-
рыночных заявок
-
IOC / FOK (Immediate-or-Cancel / Fill-or-Kill)
-
post-only / reduce-only
-
условных заявок
-
-
Обеспечение строгой последовательности событий даже при экстремальной конкуренции
-
Оптимизация структур данных для минимизации cache miss, heap allocation и lock contention
-
Реализация высокопроизводительного обмена сообщениями между:
gateway → matching engine → risk → clearing -
Создание механизмов восстановления книги заявок из snapshot + delta журналов
-
Обеспечение корректного поведения системы при:
-
перезапусках серверов
-
переключении на резерв
-
частичной потере сообщений
-
пробелах в последовательности
-
обработке повреждённых или устаревших заявок
-
-
Генерация инкрементальных и полных потоков рыночных данных со строгой последовательностью
-
Обеспечение согласованности данных между:
-
WebSocket-каналами
-
FIX-каналами
-
внутренними потоками событий
-
Требования
-
Совокупный опыт backend / системной разработки - от 7 лет
-
Не менее 3 лет опыта в крипто- или торговых системах (не блокчейн, не кошельки, не боты)
-
Практический опыт работы с фьючерсами (деривативная логика)
-
Понимание биржевой доменной области и микроструктуры рынка
Глубокие знания:
-
алгоритмов сопоставления ордеров
-
устройства и работы книги заявок (order book)
-
приоритетов исполнения (FIFO, price-time priority)
Практический опыт:
-
конкурентного программирования и многопоточности
-
разработки low-latency / highload систем
-
моделей памяти и атомарных операций
-
lock-free примитивов
-
детерминированной обработки событий в реальном времени
Будет плюсом:
-
опыт разработки matching engine или forex-движка
-
HFT
-
FIX-протокол / market data systems
Ищем командного игрока, готового работать в международной технической команде.
Условия
-
Формат работы:
-
удалённо (РФ и другие страны) или офис в Ереване
-
график 5/2, с 10:00 до 19:00 по Еревану
-
переработки редки, при переработке всей командой выплачивается 50% от оклада
-
-
Оформление: трудовой договор (Армения) или контракт
-
Возможность оплаты в валюте или криптовалюте
-
Возможность релокации (переезд + месяц жилья оплачиваются)
-
Обязательный онбординг в Ереване 2-4 недели (за счёт компании)
-
Щедрый оплачиваемый отпуск
-
Фирменный Mac
-
Испытательный срок - 3 месяца
Стек
- .NET / C#
-
RabbitMQ / Kafka
-
Архитектура гибридная
-
Работа преимущественно in-memory, без классической БД