Описание вакансии
Основные обязанности
- Исследование и понимание механизмов работы платформ контрактных DEX, таких как Hyperliquid, с акцентом на backend-разработку торговых систем на Rust.
- Проектирование, разработка и поддержка основных backend-систем нашей платформы для торговли перпетуальными контрактами, обеспечивая высокую производительность и низкую задержку.
- Активное участие в проектировании и реализации механизмов сопоставления ордеров, систем управления ордерами, систем рыночных данных, модулей риск-контроля и механизмов ликвидации для обеспечения высокой доступности и масштабируемости.
- Разработка основной бизнес-логики на Rust с целью достижения оптимальной производительности и стабильности системы.
- Тесное сотрудничество с frontend-разработчиками, инженерами смарт-контрактов и продуктовыми командами для реализации новых функций и модернизации технической архитектуры.
- Постоянный анализ и оптимизация производительности системы, решение сложных технических задач и обеспечение безопасной и стабильной работы платформы.
- Написание высококачественного, поддерживаемого кода и создание четкой технической документации по проектированию и реализации.
- Активное участие в код-ревью, обмен техническими знаниями и вклад в общий технический рост команды.
Требования к кандидату
- Высшее образование в области компьютерных наук, программной инженерии или смежных дисциплинах.
- Не менее 3 лет опыта backend-разработки, включая проектирование и разработку основных систем бирж с ордерными книгами (например, механизмы сопоставления ордеров, системы управления ордерами, потоки рыночных данных, модули риск-контроля).
- Свободное владение Rust и значительный опыт работы с этим языком в проектах, способность создавать высокопроизводительные backend-сервисы с высокой нагрузкой; знакомство с асинхронными моделями программирования (например, фреймворки Tokio/Actix).
- Глубокое понимание основных механизмов работы очередей сообщений (например, модели сообщений, гарантии доставки, проектирование для высокой пропускной способности, стратегии высокой доступности, согласованность сообщений, упорядоченные сообщения, отложенные сообщения, транзакционные сообщения).
- Хорошее понимание принципов и практик проектирования распределенных систем и микросервисной архитектуры.
- Знание хотя бы одной реляционной СУБД (например, PostgreSQL, MySQL) и одной NoSQL-СУБД (например, Redis), опыт их оптимизации.
- Способность читать и понимать код на Java и Golang для интеграции с существующими модулями системы.
- Знание операционных систем Linux/Unix и сетевого программирования.
- Отличные навыки анализа систем, решения проблем и устранения неисправностей, а также способность быстро осваивать новые технологии.
- Хорошие навыки удаленного общения и сотрудничества, успешный опыт удаленной работы; самомотивация, высокая ответственность и эффективное управление временем.
- Хорошие навыки чтения и письма на английском языке для работы с технической документацией и общения.
Предпочтительные навыки
- Практический опыт работы с основными очередями сообщений, такими как RocketMQ или Kafka, включая их глубокое использование или оптимизацию.
- Знание оркестрации контейнеров Kubernetes (k8s) и практический опыт развертывания и эксплуатации контейнеризированных приложений.
- Понимание исходного кода промежуточного ПО для сообщений, такого как RocketMQ или Kafka.
- Глубокие знания или практический опыт работы с блокчейн-технологиями (особенно основными публичными блокчейнами и L2-решениями) и разработкой смарт-контрактов.
- Понимание протоколов DeFi и внутренних механизмов работы децентрализованных бирж (DEX).
- Глубокие исследования и практика в области оптимизации производительности, управления памятью и сетевого программирования.
- Хорошее понимание безопасности систем, стратегий атак/защиты и практический опыт.
- Активный участник open-source сообщества или технический блоггер с соответствующим опытом публикаций.


