Международная криптовалютная биржа развивает высоконагруженную торговую платформу нового поколения. Бизнес-функции находятся в ОАЭ, IT-команда базируется в Ереване.
В связи с развитием инфраструктуры расчётов и движения средств ищем Старшего .NET разработчика в команду криптопроцессинга.
Это позиция для инженера системного уровня, который понимает принципы построения финансовых транзакционных систем, обработки событий в реальном времени и обеспечения консистентности данных при высокой нагрузке.
Задачи
-
Проектирование и реализация высокопроизводительных книг заявок в оперативной памяти (ценовые уровни, 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 logs)
-
Обеспечение корректного поведения системы при:
-
перезапусках серверов
-
переключении на резерв
-
частичной потере сообщений
-
пробелах в последовательности
-
обработке повреждённых или устаревших заявок
-
-
Генерация инкрементальных и полных потоков рыночных данных со строгой последовательностью
-
Обеспечение согласованности данных между: WebSocket, FIX и внутренними потоками событий
Требования
-
Совокупный опыт backend / системной разработки - от 7 лет
-
Не менее 5 лет опыта в построении или развитии систем криптопроцессинга
(движение средств, транзакции, балансы, расчётные контуры) -
Опыт проектирования отказоустойчивых систем и восстановления состояния после сбоев
-
Понимание финансовой логики: учёт балансов, консистентность, идемпотентность операций
Сильная инженерная база:
-
highload, очереди сообщений, event-driven архитектуры
-
обеспечение строгой последовательности событий и консистентности данных
-
работа с многопоточностью и оптимизация производительности
-
понимание моделей памяти; опыт low-latency приветствуется
Будет плюсом:
-
опыт работы в биржах (crypto/forex/stock) или финтехе
-
опыт интеграций с блокчейн-инфраструктурой на уровне процессинга (не разработка блокчейна)
-
HFT
-
FIX-протокол
Ищем командного игрока, готового работать в международной технической команде.
Условия
-
Формат работы:
-
удалённо (РФ и другие страны) или офис в Ереване
-
график 5/2, с 10:00 до 19:00 по Еревану
-
переработки редки, при переработке всей командой выплачивается 50% от оклада
-
-
Оформление: трудовой договор (Армения) или контракт
-
Возможность оплаты в валюте или криптовалюте
-
Возможность релокации (переезд + месяц жилья оплачиваются)
-
Обязательный онбординг в Ереване 2-4 недели (за счёт компании)
-
Щедрый оплачиваемый отпуск
-
Фирменный Mac
-
Испытательный срок - 3 месяца
Стек
- .NET / C#
-
RabbitMQ / Kafka
-
Архитектура гибридная
-
Работа преимущественно in-memory, без классической БД