
Ссылка на английскую версию
Ссылка на PDF
Ссылка на английский PDF
- Телефон: +7 (911) 261-70-72
- Telegram: leqqrm.t.me
- Почта: qqrm@vivaldi.net
- GitHub: github.com/qqrm
Языки:
- Русский (родной)
- Английский (B2 — продвинутый уровень)
График работы: Удалённая работа, полный день
Цель
Ведущий Rust-разработчик с почти 10-летним опытом в разработке программного обеспечения и системной архитектуре. Ориентирован на создание высокопроизводительных, отказоустойчивых систем и работу с командами для достижения заметных результатов. Ищу возможности для применения глубоких технических знаний, лидерских навыков и лучших практик микросервисной архитектуры, чтобы формировать эффективные коллективы разработчиков, совершенствовать процессы и помогать бизнесу достигать целей в современных технологических проектах.
Опыт работы
Rust Team Lead @ Inline Group
март 2024 – настоящее время (1 год 4 месяца)
- Руководил бэкенд-командой из 12 человек (в рамках проекта численностью 40+ человек) в инициативе по импортозамещению и миграции бизнес-процессов с SAP на собственную микросервисную архитектуру на Rust.
- Проектировал и развивал микросервисы на базе Actix Web, RabbitMQ, PostgreSQL и других технологий, обеспечивая высокую производительность и надёжность.
- Внедрил и контролировал соблюдение Agile-практик (Scrum, спринты, ежедневные стендапы, ретроспективы), что позволило увеличить скорость разработки примерно на ~20% и снизить объём доработок.
- Определил требования к инфраструктуре (конвейеры CI/CD, тестовые среды) и взаимодействовал с командой DevOps для оптимизации развёртывания в корпоративном контуре.
- Организовал процесс найма и онбординга: расширил бэкенд-команду с 5 до 12 человек, сократив среднее время адаптации примерно на ~30%.
- Реализовал собственный Cargo-регистр с учётом жёстких требований ИБ, а также интегрировал статический анализ кода (Clippy, cargo-audit, SonarQube) в сборочный конвейер.
- Отвечал за принятие архитектурных решений, код-ревью и оптимизацию производительности; сократил бэклог багов примерно на ~30% благодаря ужесточению QA-процессов.
- Сотрудничал с бизнес-аналитиками и ключевыми заказчиками для преобразования требований SAP в микросервисные решения, снизив время вывода новых фич примерно на ~25%.
Достижения
- Повысил продуктивность спринтов на ~15% благодаря асинхронному подходу и персонализированному планированию.
- Улучшил предсказуемость спринтов на ~25% за счёт более точных оценок и качественного ведения бэклога.
- Внёс ясность в систему отчётности и формирование дорожных карт для стейкхолдеров, наладив эффективную кросс-командную коммуникацию.
Технологии: Rust, Actix Web, RabbitMQ, PostgreSQL, Docker, GitLab CI/CD, Odoo, Clippy, cargo-audit, SonarQube
Lead Rust Developer @ YADRO
март 2023 – март 2024 (1 год)
- Улучшал архитектуру аппаратно-программного комплекса для решения резервного копирования на базе дедупликации.
- Изучал способы оптимизации RocksDB и повышения производительности NVMe-дисков.
- Реализовал структуры данных для эффективного хранения хэшей и метахэшей.
- Исправлял ошибки и совершенствовал модули сжатия и дедупликации.
- Проводил код-ревью и читал внутренние лекции по Rust, помогая бывшим C++-разработчикам перейти на идиоматичный Rust, что сократило время онбординга примерно на ~30%.
Технологии: Rust, Tokio, Protocol Buffers, Serde, RocksDB, Git
Senior Rust/Python Developer (частичная занятость) @ Ultima-bi
ноябрь 2022 – март 2023 (5 месяцев)
- Разработал Python-обёртки и систему кеширования для инструмента Data Science на базе Polars, обеспечив бесшовную интеграцию Rust ↔ Python.
- Использовал PyO3 для ускорения критически важных участков кода, добившись примерно ~25% прироста скорости обработки данных.
- Спроектировал автоматизированные тесты для повышения надёжности и удобства сопровождения гибридного решения на Python и Rust.
Технологии: Rust, Python3, PyO3, Git
Rust Team Lead @ Solcery
март 2022 – март 2023 (1 год)
- Руководил командой из 4 Rust-разработчиков при создании блокчейн-базы данных на Solana, ориентированной на DAO и каркас для карточных игр.
- Проектировал и внедрял низкоуровневые структуры хранения данных, версиирование и миграции таблиц, снизив сложность кода на ~20%.
- Сформировал требования на основе пользовательских историй, совмещая технические и бизнес-аспекты.
- Координировал спринты, распределял задачи, следил за сроками и своевременным релизом ключевых фич.
- Проводил код-ревью, что позволило сократить количество ошибок на продакшене примерно на ~30%.
Достижения
- Упростил рабочий процесс разработки на Rust, сократив среднее время код-ревью на 40%.
- Ввёл передовые практики версионирования и миграций, обеспечив бесшовное использование DAO-подхода в игровых фреймворках.
Технологии: Rust, Solana Test Validator, Git, GitHub
Senior Rust Developer @ Kaspersky Lab
май 2021 – март 2022 (11 месяцев)
- Поддерживал и развивал блокчейн-сервис голосования на базе Exonum, добавляя функциональность голосования с учётом «веса» участников.
- Расширил покрытие интеграционными и модульными тестами примерно до ~75%, укрепив общее качество кода.
- Участвовал в миграции экосистемы на решения Microsoft, совершенствуя CI/CD для более быстрых развёртываний.
Достижения
- Снизил проблемы на этапе пост-релиза примерно на ~25% за счёт более плотного покрытия тестами и надёжного конвейера CI.
- Рефакторил кодовую базу для упрощения поддержки и добавления новых функций.
Технологии: Rust, Exonum, Protocol Buffers, Serde, Git
Rust Developer @ Kryptonite
май 2020 – май 2021 (1 год 1 месяц)
- Перенёс систему обработки голосовых вызовов со Scala на Rust, повысив производительность и снизив расход памяти.
- Реализовал нормализацию записей разговоров и анализ на основе эмбеддингов для высокоточной индексации.
- Разработал модули синхронизации многоканальных диалогов, повысив целостность данных.
- Создал комплексные наборы юнит-тестов для проверки новых функций и стабильности системы.
Достижения
- Добился ~20% прироста производительности относительно версии на Scala, ускорив анализ звонков.
- Уменьшил объём использования памяти примерно на ~25% за счёт оптимизации конкурентных паттернов в Rust.
Технологии: Rust, PostgreSQL, nalgebra, Serde, Protocol Buffers, Tokio, Git
Senior C++/Go Developer @ B2Broker
ноябрь 2018 – март 2020 (1 год 6 месяцев)
- Разрабатывал финансовое ПО с использованием MT4/MT5 API, в том числе трейд-копиры на C++ и Go.
- Создал «Multi Account Manager» для гибкого распределения средств и расчёта вознаграждений, повышая операционную эффективность примерно на ~15%.
- Проектировал микросервисы на C++ и Go для нормализации и доставки данных из MT4/MT5 к виджетам, обеспечивая обработку в реальном времени.
- Реализовал сборщики данных для статистического анализа, давая брокерам более глубокие инсайты.
Технологии: MSVC, CMake, Protocol Buffers, gRPC, NATS, YAML, PostgreSQL, Vcpkg, Git
Middle → Senior C++ Developer @ ASCON
май 2016 – ноябрь 2018 (2 года 7 месяцев)
- Участвовал в разработке библиотек для архитектурного проектирования (KOMPAS), внедрив функцию «Change View Plane» для улучшения 3D-моделирования.
- Создал фреймворк автоматизированного тестирования (C++/Python), что сократило ручные проверки примерно на ~30%.
- Принимал участие в масштабном рефакторинге, перейдя на C++17.
- Внёс в процесс использования Git, Slack и интеграционных тестов, повысив эффективность командного взаимодействия.
Технологии: MSVC, C++, Boost, kompas-api, Python, Git, SVN, CMake
Middle C++ Developer @ Con Certeza
март 2015 – апрель 2016 (1 год 2 месяца)
- Разработал сниффер и парсер сигнального трафика (полный стек SS7) в рамках системы СОРМ для МТС.
- Написал парсеры для INAP, RANAP, MAP, TCAP, CAP, MTP3, MTP2, SCCP, SIP.
- Создал модули для сбора информации из трафика (SMS, перемещения абонентов, телефонные вызовы) на базе RFC-протоколов.
- Разработал интеграционные тесты на Python для проверок реализованного функционала.
Технологии: Myri10GE API, libpcap, PF_RING, C++11, Boost, Python
Middle C++/JS Developer @ LiveTex
июль 2014 – март 2015 (7 месяцев)
- Создал обёртки для PostgreSQL и ZeroMQ под Node.js, сократив задержки выполнения запросов примерно на ~10%.
Технологии: GCC, C++, Node.js, JavaScript
Junior C++ Developer @ Tools for Brokers
ноябрь 2013 – июль 2014 (9 месяцев)
- Выполнял разработку для платформ MetaTrader 4 и 5.
- Улучшал и отлаживал плагин для взаимных фондов (UMAM).
- Создал веб-приложение для управления сервером MT4, повысив эффективность администрирования примерно на ~15%.
Технологии: C++, Boost, C#, JavaScript