Резюме
14.07.2025Около 3 мин
Данила Горнушко
Rust Developer
Контакты
- Telegram: t.me/okhsunrog (предпочтительный способ связи)
- Email: me@okhsunrog.dev
- Личный сайт: okhsunrog.dev
- GitHub: github.com/okhsunrog
- Проживание: Москва
- Гражданство: Россия
Summary
Rust-разработчик с 6+ годами опыта в программной инженерии и 2.5 годами активной разработки на Rust. Специализируюсь на создании высокопроизводительных и надежных решений широкого спектра: от системного программирования и встраиваемых систем до backend-сервисов, GUI и CLI-утилит. Обладаю глубоким пониманием языка (unsafe, async, макросы), обширным опытом администрирования Linux и экспертизой в системах с высокими требованиями к производительности. Активный участник open-source сообщества, контрибьютор в ключевые проекты экосистемы Embedded Rust.
Ключевые компетенции
Rust (Экспертный уровень)
- Основы языка: Глубокое понимание
async
/await
(Pin, Wakers),unsafe
,FFI
,no_std
, владение lifetime'ами, Send/Sync, атомиками и atomic ordering. - Метапрограммирование: Декларативные и процедурные макросы, глубокое понимание Rust type system.
- Экосистема:
tokio
,axum
,serde
,tracing
,thiserror
,bytes
,clap
,criterion
,bindgen/cc
. - Специализации: Backend-сервисы, CLI-утилиты, системное программирование, встраиваемые системы, GUI (GTK4, Tauri).
- Производительность: Профилирование (perf, flamegraph), бенчмаркинг, оптимизация кода для снижения потребления CPU/RAM.
Backend & Infrastructure
- Web-сервисы: Axum, Diesel ORM, gRPC, Protobuf, REST API, WebSockets
- Базы данных: PostgreSQL, SQLite, Redis, InfluxDB
- Linux администрирование: SystemD, сетевые настройки, файловые системы, SSH, мониторинг систем, ZFS, пакетирование приложений, iptables, опыт поддержки production-серверов
- DevOps: Docker/docker-compose, CI/CD (GitHub Actions, GitLab CI, Forgejo), Ansible, настройка раннеров
- Мониторинг: Grafana, InfluxDB, Prometheus, трейсинг приложений
Системное программирование
- C (Экспертный уровень): Низкоуровневая разработка, написание драйверов, линкер скрипты, memory barriers
- Отладка и профилирование: GDB, strace, valgrind, perf, статический анализ (PVS-Studio)
- Сборка: CMake, Make, кросс-компиляция, системы сборки
Embedded systems
- Микроконтроллеры: STM32, ESP32, nRF52, RP2040, AVR
- Экосистема: Embassy, esp-hal, probe-rs, defmt, RTT, no_std/no_alloc разработка
- RTOS и фреймворки: FreeRTOS, ESP-IDF, ChibiOS, Embedded Linux
- Протоколы: CAN, USB, BLE, Ethernet, I2C, SPI, UART, RS-485, USB PD
- Инструменты: JTAG/SWD (OpenOCD, probe-rs), логический анализатор, осциллограф, libsigrok
Безопасность и криптография
- Прикладная криптография: Хэширование (SHA-256, SHA-3), симметричное (AES) и асимметричное шифрование (RSA, ECC), эллиптические кривые (secp256k1, Ed25519), цифровые подписи (ECDSA)
- Информационная безопасность: Понимание векторов атак, атак по сторонним каналам, constant-time алгоритмы
- Реверс-инжиниринг: Анализ ПО (Ghidra), сетевых протоколов (Wireshark), USB-протоколов (usbmon)
Дополнительные навыки
- Python: Скриптинг, автоматизация, анализ данных, веб-скрейпинг (pytest, numpy, scipy, sympy, pandas, polars, playwright, uv/poetry)
- Frontend: Vue 3, Pinia, Vite, Tailwind CSS, JavaScript/TypeScript
- Mobile/Desktop: Tauri (Rust backend + Vue frontend), нативные GUI (GTK4, native-windows-gui)
- Web3: Базовое понимание Bitcoin, Ethereum, Solana; небольшой опыт с Solana SDK
- Прочие языки: (на базовом уровне) C++, Ruby (Sinatra), Kotlin, Bash/Shell scripting
- Аппаратная разработка: KiCAD, EasyEDA, разработка схем, трассировка PCB, монтаж SMD/QFN
Подход к работе и личные качества
- Проактивность и ответственность: Беру задачу и довожу её до результата, инициирую обсуждения и ищу решения, когда это нужно.
- Командная работа: Открыто делюсь идеями, участвую в code review и помогаю коллегам, принимаю конструктивный feedback.
- Качество кода: Пишу читаемый и поддерживаемый код, покрываю ключевую логику тестами, поддерживаю актуальную документацию.
- Непрерывное развитие: Следую за развитием Rust, изучаю новые инструменты и практики и делюсь ими с командой и сообществом.
Опыт работы
Программист | Минимакс-94, Москва
Март 2024 — настоящее время (1 год 5 мес.)
- Разработка и отладка прошивок для микроконтроллеров STM32 на C и Rust.
- Создание тестовых утилит и скриптов для анализа данных на Python.
- Проектирование консольных и GUI-приложений (native-windows-gui, GTK4, Tauri) на Rust для взаимодействия с оборудованием.
Инженер встраиваемых систем | ИП Коротков, Москва
Март 2023 — Февраль 2024 (1 год)
- Разработал с нуля электронные модули для квестов: от схемотехники и трассировки плат (EasyEDA) до сборки и программирования (AVR, ESP32 на C/C++ и Rust).
- Реализовал сетевое взаимодействие устройств по шине CAN, включая разработку собственного протокола.
- Разработал backend на Rust (Axum) для управления квестом и мониторинга состояния устройств.
- Внедрил систему OTA-обновления прошивок по CAN-шине, используя Raspberry Pi в качестве сервера.
Junior DevOps | Ростелеком Информационные Технологии, Москва
Ноябрь 2021 — Февраль 2023 (1 год 4 мес.)
- Разрабатывал веб-сервис для мониторинга серверов (Ruby, Sinatra, Bootstrap).
- Участвовал в миграции сервисов и внедрял контейнеризацию (Docker, docker-compose).
Программист, системный администратор | Фриланс, Москва
Июнь 2019 — Сентябрь 2021 (2 года 4 мес.)
- Администрировал Linux-серверы, разворачивал веб-сервисы, разрабатывал проекты на Arduino и Python, нативные Android-приложения (Kotlin) для управления устройствами по BLE.
Open Source и проекты
- Активный контрибьютор в ключевые проекты экосистемы Embedded Rust:
embassy-rs
,esp-hal
,probe-rs
. - Автор и мейнтейнер нескольких библиотек (крейтов) на
crates.io
. - Мейнтейнер пакетов в Arch Linux User Repository (AUR).
- Портфолио проектов доступно на GitHub:
github.com/okhsunrog
. - Регулярно пишу статьи и документацию, активно участвую в жизни open-source сообщества.
Образование и языки
- Образование: Среднее полное
- Языки: Русский (родной), Английский (C1, продвинутый) — свободно читаю и пишу техническую документацию, участвую в обсуждениях и code review на английском