Senior Rust Developer

Дата размещения вакансии: 12.11.2024
Работодатель: Абрамов Кирилл Валерьевич
Уровень зарплаты:
от 400000 до 400000 RUR
Город:
Москва
Тихорецкий бульвар 1с6
Требуемый опыт работы:
Более 6 лет

Senior Rust Developer (Криптовалютная биржа - MVP)

О проекте
Мы создаем инновационную централизованную криптовалютную биржу на стадии MVP+. Проект уже имеет работающий фронтенд и бекенд на ларавел и находится в стадии инвестиции на сумму до 10 миллионов долларов. Наша цель - построить надежную и производительную торговую платформу, начиная с ключевого функционала.

Необходимый технологический стек

Core Trading Engine
- Матчинг: C++ (ядро системы) желательно или Rust
- Переписать весь бекенд: Rust
- Tokio для асинхронного программирования
- Actix-web для API endpoints
- Tower для middleware

База данных и хранение
- Основная БД: PostgreSQL
- Базовое партиционирование
- Асинхронные драйверы
- Кеширование: Redis
- Очереди: RabbitMQ

API и Коммуникации
- REST API:
- Actix-web
- OpenAPI для документации
- Реал-тайм: WebSocket (tokio-tungstenite)

Frontend (интеграция)
- Vue.js 3
- Composition API
- Pinia
- TailwindCSS
- PrimeVue компоненты
- TradingView (легкая версия)

Инфраструктура
- TimeWeb
- Контейнеризация: Docker
- CI/CD: GitLab CI
- Мониторинг:
- Prometheus + Grafana
- ELK Stack (базовая версия)

Безопасность
- Аутентификация:
- JWT
- 2FA
- Защита:
- Basic WAF
- Базовая система анти-фрод

Ключевые задачи

Срочные приоритеты
1. Перенос существующего бэкенда на Rust
2. Интеграция с C++ матчинг движком
3. Разработка базовых модулей:
- Личный кабинет
- P2P система
- Арбитраж
- Система подписок

Технические задачи
- Реализация WebSocket для real-time обновлений чат + курс валют
- Оптимизация REST API
- Интеграция с существующим Vue.js фронтендом
- Настройка базовой безопасности
- Разработка системы уведомлений

Профессиональные требования

Обязательные навыки
- Опыт работы с Rust от 4 лет
- Понимание C++ (для интеграции с матчинг движком)
- Опыт работы с:
- PostgreSQL
- Redis
- WebSocket
- REST API
- Базовое понимание криптовалют и блокчейна

Дополнительные преимущества
- Опыт работы взавимодействия с Vue.js
- Знание торговых систем
- Опыт с P2P платформами
- Базовые навыки DevOps

Обязанности
- Разработка бэкенда на Rust
- Интеграция с C++ матчинг движком
- Построение базовой архитектуры
- Code review
- Взаимодействие с фронтенд командой

Условия работы
- Базовая зарплата ~400 000 рублей
- 5% от чистой прибыли проекта
- Удаленная работа
- Гибкий график
- Возможность роста с проектом

Процесс отбора
1. Первичное интервью
2. Техническое интервью
3. Тестовое задание:
- Небольшой модуль на Rust
- Интеграция с C++
4. Финальное собеседование
5. Оффер

Как откликнуться
Отправьте:
- Резюме с релевантным опытом
- Примеры кода (особенно Rust/C++)
- Действующий телеграм для связи

Особенности работы в стартапе
- Быстрое принятие решений
- Прямое влияние на архитектуру
- Возможность роста с проектом
- Работа в условиях ограниченных ресурсов
- Необходимость оптимизации решений под бюджет