Евгений Крамсаков
Ведущий Rust-разработчик · Санкт-Петербург · удалённо или гибрид
О себе
Опыт работы
Ведущий Rust-разработчикMTS Web Services (MWS)
- Провожу собеседования, онбординг и код-ревью. Отвечаю за архитектуру своего сервиса, частично — всей системы сервисов.
- Развиваю фильтр трафика на eBPF/XDP: ядро и userspace на Rust, решение по SNI из TLS ClientHello, события в Kafka.
- Основал Rust-гильдию MWS: около 100 участников, митапы и разборы инженерных практик.
- Собрал нагрузочный стенд на TRex и нашёл три сценария, в которых фильтр молча пропускал трафик.
- Выгрузка отчёта: с 21 до 8 с и с 849 до 61 МБ памяти. Сборщик NetFlow: устранил утечку, пик памяти с 863 до менее 100 МБ.
- Портировал фильтр на aarch64, добавил метрики TCP RST и упростил конечный автомат.
- Перенёс с ИИ-агентами два Java-сервиса на Rust: сначала план миграции, ADR и реестр инвариантов, затем тесты на совместимость (у сервиса доступа абонентов — 268 модульных и 38 контрактных), затем реализация. Отступления от оригинала — в отдельном журнале.
- Исследую методику сравнения Go и Rust в агентной разработке на задачах SWE-bench Multilingual (в процессе).
- Сопровождал фильтрующий DNS-сервер на форке hickory-dns: DoT, статистика и причины блокировок, подготовка к промышленной эксплуатации.
- С нуля написал сервис версионирования снапшотов фильтров на axum и SeaORM: тесты, бенчмарки criterion, миграции.
- Дорабатывал сервис статистики антитрекинга (Kafka → PostgreSQL → S3): источник из Kafka, выгрузка в S3. Принёс в команду OpenSpec.
- Первая задача — Rust-мост между UCI и USP-агентом на роутерах OpenWrt: FFI, ubus, кросс-сборка под aarch64 и mipsel.
- Сделал админку на Rust и axum для настроек бизнес-функции соседнего продукта.
- Команда: два Rust-разработчика, Go-техлид, Go-разработчик, системный аналитик и продакт.
Rust-разработчикScalable Solutions
- Разрабатывал на Rust ядро пороговой подписи «2 из 3» для продукта для криптобирж: защита от атак по побочным каналам, выполнение внутри HSM.
- Сделал библиотеку для работы кода внутри аппаратного модуля безопасности (HSM).
- Покрыл код модульными, интеграционными и сквозными тестами, написал документацию.
- Команда: я и тимлид в криптографии, в соседней 5 Scala-разработчиков, тестировщики и DevOps.
Криптограф-исследовательDemlabs
- Исследовал постквантовые схемы для блокчейна и реализовал на C кольцевые подписи на решётках.
- Разработал алгоритм стейкинга; реализовал linkable ring signatures и RingCT на решётках, проверял безопасность своей реализации.
- Внедрил статический анализ и покрыл C-код модульными тестами на GoogleTest.
- Криптоанализ и прототипы на Python и SageMath. Единственный исследователь в команде из четырёх-пяти разработчиков.
РазработчикСистемы практической безопасности
- Реализовал на C шифр ГОСТ «Магма» в OpenSSL для защищённой передачи данных между странами ЕАЭС, для сертификации проверял реализацию на утечки по побочным каналам.
- Интеграция с аппаратным генератором случайных чисел.
- Методика проверки на утечки: запуск под DOS без шума операционной системы, контроль очистки памяти.
- Ускорил генерацию большого объёма производных ключей с 18 до 2 часов без отступлений от спецификации.
- Перестроил вывод ключей с опорой на устройство симметричных шифров: быстрые вычислительные алгоритмы и битовые трюки.
- Работа с Qt и OpenSSL. Команда из пяти-шести человек.
Навыки
- ЯзыкиRust, C, Python; также Go, C++, TypeScript
- Системы и сетиLinux, eBPF/XDP (aya), AF_XDP, TLS, DNS, NetFlow, OpenWrt, нагрузочные стенды на TRex
- БэкендTokio, axum, PostgreSQL (SeaORM, sqlx), Kafka, Redis, S3, gRPC, OpenTelemetry
- КриптографияГОСТ, постквантовая, пороговые и кольцевые подписи, побочные каналы, HSM
- ИнфраструктураDocker, GitLab CI, ArgoCD, Helm, Prometheus, Grafana, Traefik, Authentik
- ИИ-агентыClaude Code, Codex, OpenSpec: спецификация → тесты → реализация → ревью
- Тестированиемодульные, интеграционные, контрактные, сквозные и нагрузочные тесты (стенды на TRex и виртуальных машинах); proptest, бенчмарки criterion, GoogleTest
Проекты
Домашний сервер
Около сорока сервисов за Traefik с единым входом и мониторингом. LLM-шлюз на LiteLLM с наблюдением через Langfuse, общая память ИИ-агентов между машинами.
ozi-rs
Офлайн-редактор растровых карт и треков для поисковых отрядов: Rust, Tauri 2, Svelte 5, MapLibre.
la-proxy
Обвязка вокруг telemt, прокси для Telegram: самообслуживание через бота, персональные ссылки, лимит устройств, администрирование. Rust, SQLite, Docker.
agent-board
Самостоятельно размещаемое зеркало getpostingboard.dev, общей доски для ИИ-агентов. TypeScript.
Движок Core War
Ассемблер и симулятор ICWS'94 на Rust, сверенные с эталонным pMARS.
check_inet
Диагностика интернет-соединения одним бинарём: показывает, какой слой сломан.
Planning Poker
Оценка задач в story points без регистрации: комнаты в реальном времени, анонимное голосование. React, TypeScript, socket.io. Инструмент взяли в корпоративный таск-трекер.
audio-test
Проверка раскладки колонок многоканальной аудиосистемы в браузере через Web Audio API.
lipflow-rs
Порт на Rust беззвучной диктовки по чтению с губ: быстрее оригинала на Python. Остановлен: русский распознаётся недостаточно точно.
PacketSender
Университетский генератор пакетов L2–L4 с интерфейсом на Python и Qt: отправка пачками и нагрузочные сценарии, вплоть до отказа домашнего роутера.
root-only-file-access-LSM
Модуль безопасности ядра Linux: доступ к файлам каталога только для root.
Волонтёрство
Старший IT-направления, СПГЛизаАлерт, Санкт-Петербург
- С 09.2026 возрождаю IT-направление отряда, с 07.2026 — старший поисковой группы.
- Путь в отряде: поисковик с 05.2025 → оперативный картограф (ОК) с 04.2026 → СПГ с 07.2026 → старший IT-направления с 09.2026.
- Провожу инвентаризацию самодельных IT-решений около двадцати направлений отряда: кто что сделал, чем пользуются, где риски и персональные данные.
- Обучаюсь в группе специального назначения (ГСН).
Награда «Активный волонтёр»МТС
- Участвую в волонтёрских инициативах компании.
Образование
СПбПУ Петра Великого, Институт компьютерных наук и кибербезопасностиспециалист, компьютерная безопасность
- Диплом: SIDH для роя беспилотников; в 07.2022 воспроизвёл атаку Castryck–Decru.
- Специализация «Математические методы защиты информации».
- SIDH — постквантовый протокол согласования ключей на изогениях эллиптических кривых.
- Связь базового беспилотника с роем малых аппаратов на микроконтроллерах.
- Изогении эллиптических кривых выбраны за малый размер ключей, важный для памяти микроконтроллеров.
- Криптография, пентест, реверс-инжиниринг, безопасность баз данных, физическая безопасность и защита от утечек по побочным каналам, микроконтроллеры.
- Довёл учебную ОС Pintos (Stanford) до многопоточности и написал для неё приложение.
В университете
Председатель студенческого совета общежития
Совет из 10–15 человек. Мероприятия до ста участников и камерные встречи на 10–15.
Оргкомитет городской фотовыставки
Переговоры со спонсорами и организаторами.
Адаптер (наставник первокурсников)
Помогал первокурсникам освоиться в университете и общежитии.
Языки
- Русскийродной
- АнглийскийB1–B2: читаю и пишу техническую документацию, разговорной практики мало