Разработчик (Rust/Go)

Работодатель:
Зарплата:
150 000 руб.
Опыт работы:
От 1 года до 3 лет

О проекте

Мы разрабатываем высокопроизводительные сетевые сервисы для защищённой и надёжной передачи трафика. Серверная часть — Rust (tokio, Hyper, rustls), клиентская — Go. Работа ведётся на уровне протоколов: бинарный парсинг, мультиплексирование соединений, транспортные обёртки, оптимизация data path с использованием возможностей ядра Linux.

Это не прикладная разработка — здесь вы будете работать на уровне байтов, TCP-соединений, TLS-хендшейков и системных вызовов.

Чем предстоит заниматься

  • Разработка и развитие серверного прокси на Rust: реализация бинарных протоколов, relay-логика, мультиплексирование потоков, поддержка нескольких транспортов (Raw TCP+TLS, WebSocket, HTTP-based).
  • Разработка клиентского агента на Go: локальный прокси-компонент, установление защищённых соединений с сервером, управление транспортным уровнем.
  • Оптимизация производительности: работа с kTLS, splice, zero-copy relay, профилирование и тюнинг под высокую пропускную способность (цель — единицы Гбит/с на процесс).
  • Обеспечение устойчивости соединений в условиях нестабильных и ограниченных сетевых сред.
  • Участие в архитектурных решениях: выбор протоколов и транспортов, анализ компромиссов, подготовка технических спецификаций.

Что ожидаем

  • Опыт системного программирования на Rust или Go от 2 лет. Знание обоих языков — плюс, но достаточно уверенного владения одним с готовностью осваивать второй.
  • Понимание сетевого стека: TCP/IP, TLS (хендшейк, расширения, SNI), HTTP/1.1 и HTTP/2, WebSocket.
  • Опыт работы с асинхронным I/O (tokio, epoll или аналоги).
  • Умение читать RFC и спецификации протоколов, разбираться в wire format на уровне байтов.
  • Навыки диагностики сетевых проблем: tcpdump, Wireshark, strace.

Будет преимуществом

  • Опыт работы с Linux networking на уровне ядра: kTLS, splice, io_uring, eBPF.
  • Знакомство с протоколами туннелирования и проксирования (VLESS, SOCKS5, HTTP CONNECT).
  • Опыт с мультиплексированием потоков поверх одного соединения (smux, yamux, HTTP/2 streams).
  • Понимание особенностей TLS на уровне глубже «просто подключить библиотеку»: ClientHello, расширения, fingerprinting.
  • Контрибьюты в открытые сетевые проекты.

Стек и инструменты

  • Rust (tokio, Hyper, rustls/openssl), Go
  • Linux, Git, GitLab CI/CD
  • YouTrack, Mattermost
  • Wireshark, tcpdump, iperf3, perf

Условия

  • Удалённая работа
  • Задачи с реальным техническим вызовом — работа на уровне протоколов и ядра, а не обёртки над REST API
  • Небольшая команда, минимум бюрократии, прямое влияние на архитектуру

Похожие вакансии

Senior Python Developer (AI Backend)
Бридж Тревел

Python 3.11+ — senior-уровень (5+ лет в production). Async (asyncio, ASGI-фреймворк). PostgreSQL — схема, миграции, оптимизация.

Разработчик Oracle E-Business Suite
Форбс Консалтинг

Готовность изучать новое. - Готовность делиться опытом и обучать новых сотрудников команды разработки. Требования: - Высшее образование. - Опыт работы разработчиком в системе...

Middle+ / Senior Python Developer (Backend + Analytics)
AbeloHost B.V.

Python 4+ года в коммерческой разработке. Сильный backend-опыт: FastAPI или Django, async, production-сервисы, интеграции. Сильный SQL и...

1 800 - 4 000 EUR
Разработчик бизнес-процессов / low-code разработчик
ИНФОРМАУДИТСЕРВИС

Обязательно: Опыт работы с платформой Pyrus от 1 года (реальные кейсы построения сложных процессов). Понимание принципов low‑code разработки и...

Дата-аналитик/Аналитик-разработчик A/B платформы
Циан

Имеет опыт работы от 2х лет в роли Дата аналитика/Аналитика-разработчика/Data Scientist'а. Владеет SQL и любой...