Rust Developer (Highload / Async / NATS / Redis)
Ведерников Андрей ЛеонидовичОписание
Ищем Rust-разработчика в продуктовую команду. Делаем высоконагруженный backend с упором на скорость обработки данных, устойчивость и предсказуемое время ответа.
Направление продукта: интеграции с криптобиржами и внешними источниками ликвидности , сбор и нормализация котировок/стаканов/сделок в реальном времени , сравнение цен и расчёт оптимального исполнения (с учётом комиссий, проскальзывания и ограничений) , событийная архитектура и потоковая обработка данных .
Задачи
-
Разработка и развитие backend-сервисов на Rust под highload/low-latency сценарии.
-
Асинхронная обработка данных на Tokio , параллелизация CPU-задач через Rayon .
-
Проектирование и поддержка HTTP API на Axum , middleware через Tower/Tower-HTTP (CORS, trace, логирование).
-
Событийное взаимодействие сервисов: NATS (pub/sub) + JetStream (стримы/очереди, обработка событий).
-
Работа с Redis (кеши, быстрые состояния, буферы), плюс in-memory структуры.
-
Сериализация и обмен данными: serde/JSON , MessagePack (rmp-serde) , компрессия ( flate2 ).
-
Оптимизация производительности (алгоритмы, структуры данных, аллокации), повышение надежности (timeouts, retries, backpressure).
-
Поддержка контрактов API и документации: Utoipa + Swagger UI (OpenAPI) .
-
Участие в code review, техдизайне, тестировании и эксплуатации.
Стек
-
Rust , Tokio (async), Rayon (CPU-parallel), DashMap/parking lot (concurrency)
-
API: Axum, Tower/Tower-HTTP (CORS/trace), Utoipa + Swagger UI (OpenAPI)
-
Messaging: NATS (Core pub/sub) + JetStream (stream processing)
-
Storage: Redis + in-memory структуры
-
Serialization: serde/JSON, MessagePack (rmp-serde), compression (flate2)
Требования
-
Уверенный опыт разработки на Rust (коммерческий или сильные продакшн/пет-проекты с понятным результатом).
-
Понимание асинхронности и конкурентности: Tokio, синхронизация, типовые проблемы (deadlocks, starvation, contention).
-
Опыт разработки backend API, понимание HTTP, middleware, трассировки и логирования.
-
Опыт с брокерами/очередями/стримингом (NATS/Kafka/RabbitMQ любой релевантный).
-
Навыки оптимизации и профилирования, умение работать с производительностью и памятью.
-
Умение писать поддерживаемый код и работать через PR/review.
Будет плюсом
-
Понимание устройства криптобирж и рынков: спот/фьючерсы, ордера, комиссии, ликвидность, funding.
-
Опыт в системах реального времени, где нужно быстро считать и сравнивать варианты исполнения (комиссии, проскальзывание, лимиты, скорость).
-
Python и экосистема (FastAPI, Aiohttp) чтобы читать/поддерживать смежные сервисы.
-
Observability (Prometheus/Grafana, OpenTelemetry), нагрузочное тестирование.
Что прислать в отклике
-
Ссылку на GitHub (если есть) и/или примеры кода.
-
Коротко: опыт с Rust/Tokio, highload, брокеры сообщений, Redis.
-
Если есть опыт в криптопроектах описать, что именно делали.
МТС Web Services (MWS) бигтех-компания, предоставляющая облачные, AI-сервисы и платформенные решения под разные задачи бизнеса: от работы с данными до разработки продуктов и ...