← На главную← Home
ЯзыкLanguage
ОбъёмLength

Евгений Крамсаков

Ведущий Rust-разработчик · Санкт-Петербург · удалённо или гибрид

О себе

Rust-разработчик с бэкграундом в прикладной криптографии. Пишу сетевые и бэкенд-системы: от eBPF в ядре Linux до сервисов на Tokio и Kafka.
Люблю строить системы целиком, от ядра до эксплуатации. Разрабатываю с Claude Code и Codex, изменения проверяю тестами, нагрузочными стендами и замерами.

Опыт работы

Ведущий 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: читаю и пишу техническую документацию, разговорной практики мало

Evgeniy Kramsakov

Senior Rust Engineer · Saint Petersburg, Russia · remote or hybrid

About

Rust engineer with a background in applied cryptography. I build network and backend systems, from eBPF in the Linux kernel to services on Tokio and Kafka.
I like building whole systems, from the kernel to operations. I develop with Claude Code and Codex and validate changes with tests, load-testing setups and measurements.

Experience

Senior Rust EngineerMTS Web Services (MWS)

  • Interview candidates, onboard new engineers and review code. Own the architecture of my service and contribute to the architecture of the whole service system.
  • Develop an eBPF/XDP traffic filter: kernel and userspace in Rust, SNI-based decisions from TLS ClientHello, events to Kafka.
  • Founded the MWS Rust guild with about 100 members: meetups and engineering practice discussions.
  • Built a TRex load-testing setup and found three scenarios in which the filter silently let traffic through.
  • Report export: from 21 to 8 s and from 849 to 61 MB of memory. NetFlow collector: fixed a memory leak, peak down from 863 MB to under 100 MB.
  • Ported the filter to AArch64, added TCP RST metrics and simplified its state machine.
  • Migrated two Java services to Rust with AI agents: migration plan, ADRs and an invariant registry first, then compatibility tests (268 unit and 38 contract tests for the subscriber access service), then the implementation. Deviations from the original are logged separately.
  • Researching a methodology for comparing Go and Rust in agent-driven development on SWE-bench Multilingual tasks (in progress).
  • Maintained a filtering DNS server on a hickory-dns fork: DoT, blocking statistics and reasons, preparation for production use.
  • Wrote a filter snapshot versioning service from scratch on axum and SeaORM: tests, criterion benchmarks, migrations.
  • Worked on the anti-tracking statistics service (Kafka → PostgreSQL → S3): Kafka source, export to S3. Brought OpenSpec to the team.
  • First task: a Rust bridge between UCI and a USP agent on OpenWrt routers: FFI, ubus, cross-builds for aarch64 and mipsel.
  • Built an admin panel in Rust and axum for a neighbouring product's business feature settings.
  • Team: two Rust engineers, a Go tech lead, a Go engineer, a systems analyst and a product manager.

Rust EngineerScalable Solutions

  • Developed the Rust core of a 2-of-3 threshold signature scheme for a product for cryptocurrency exchanges: side-channel protection, execution inside an HSM.
  • Built a library for running code inside a hardware security module (HSM).
  • Covered the code with unit, integration and end-to-end tests and wrote the documentation.
  • Team: me and the lead in cryptography, 5 Scala engineers, QA and DevOps around us.

Cryptography ResearcherDemlabs

  • Researched post-quantum schemes for a blockchain and implemented lattice-based ring signatures in C.
  • Designed a staking algorithm; implemented lattice-based linkable ring signatures and RingCT and reviewed the security of my implementation.
  • Introduced static analysis and covered the C code with GoogleTest unit tests.
  • Cryptanalysis and prototypes in Python and SageMath. The only researcher on a team of four or five engineers.

Software EngineerPractical Security Systems

  • Implemented the GOST Magma cipher in C for OpenSSL for secure data exchange between EAEU countries and evaluated it for side-channel leakage as part of certification.
  • Integrated a hardware random number generator.
  • Leakage evaluation method: running under DOS to remove operating system noise, checking that memory is cleared.
  • Cut generation of a large volume of derived keys from 18 hours to 2 without deviating from the specification.
  • Restructured key derivation based on how symmetric ciphers work: fast computational algorithms and bit tricks.
  • Worked with Qt and OpenSSL. A team of five or six.

Skills

  • LanguagesRust, C, Python; also Go, C++, TypeScript
  • NetworkingLinux, eBPF/XDP (aya), AF_XDP, TLS, DNS, NetFlow, OpenWrt, load-test rigs with TRex
  • BackendTokio, axum, PostgreSQL (SeaORM, sqlx), Kafka, Redis, S3, gRPC, OpenTelemetry
  • CryptographyGOST, post-quantum, threshold and ring signatures, side channels, HSM
  • InfrastructureDocker, GitLab CI, ArgoCD, Helm, Prometheus, Grafana, Traefik, Authentik
  • AI agentsClaude Code, Codex, OpenSpec: specification → compatibility tests → implementation → review
  • Testingunit, integration, contract, end-to-end and load tests (TRex and VM-based setups); proptest, criterion benchmarks, GoogleTest

Projects

Home server

About forty services behind Traefik with single sign-on and monitoring. An LLM gateway on LiteLLM observed through Langfuse, shared memory for AI agents across machines.

ozi-rs

An offline raster map and track editor for search and rescue teams: Rust, Tauri 2, Svelte 5, MapLibre.

la-proxy

A wrapper around telemt, a Telegram proxy: self-service through a bot, personal links, device limits, administration. Rust, SQLite, Docker.

agent-board

A self-hostable mirror of getpostingboard.dev, a shared board for AI agents. TypeScript.

Core War engine

An ICWS'94 assembler and simulator in Rust, checked against the reference pMARS.

check_inet

Internet connection diagnostics in a single binary: shows which layer is broken.

Planning Poker

Story point estimation without sign-up: real-time rooms, anonymous voting. React, TypeScript, socket.io. The tool was incorporated into a corporate task tracker.

audio-test

Speaker layout check for a multichannel audio system in the browser via the Web Audio API.

lipflow-rs

A Rust port of silent dictation by lip reading, faster than the Python original. Stopped: Russian recognition is not accurate enough.

PacketSender

A university L2–L4 packet generator with a Python and Qt interface: batch sending and load scenarios, up to taking down a home router.

root-only-file-access-LSM

A Linux security module: files in a directory are accessible to root only.

Volunteering

IT Lead, Search Group LeaderLizaAlert, Saint Petersburg

  • Reviving the team's IT division since September 2026, search group leader since July 2026.
  • Path in the team: searcher since May 2025 → operations cartographer since April 2026 → search group leader since July 2026 → IT lead since September 2026.
  • Running an inventory of home-grown IT solutions across about twenty divisions: who built what, what is used, where the risks and personal data are.
  • Training with the special operations group.

Active Volunteer awardMTS

  • Take part in the company's volunteer initiatives.

Education

Peter the Great St. Petersburg Polytechnic University, Institute of Computer Science and CybersecuritySpecialist degree, Computer Security

  • Thesis: the post-quantum isogeny-based SIDH protocol for a drone swarm. Reproduced the Castryck–Decru attack on it in July 2022.
  • Major in Mathematical Methods of Information Security.
  • SIDH is a post-quantum key agreement protocol based on elliptic curve isogenies.
  • A link between a base drone and a swarm of small microcontroller-based vehicles.
  • Elliptic curve isogenies were chosen for their small keys, which matters for microcontroller memory.
  • Cryptography, penetration testing, reverse engineering, database security, physical security and side-channel leak prevention, microcontrollers.
  • Extended the Pintos teaching OS (Stanford) to multithreading and wrote an application for it.

University activities

Chair of the dormitory student council

A council of 10–15 people. Events of up to a hundred participants and small gatherings of 10–15.

Organising committee of a city photo exhibition

Negotiations with sponsors and organisers.

First-year student mentor

Helped first-year students settle into university and dormitory life.

Languages

  • Russiannative
  • EnglishB1–B2: read and write technical documentation, little speaking practice