Инженер-программист, основной язык - C/C++, также много работал с C# и Python. Тяготею к системам low-latency и realtime, параллельным вычислениям (включая AI/ML, CUDA/ROCm), 3D-графике. Огромный опыт профилирования и оптимизации под CPU и GPU.
Работаю командно, в том числе лидом: совокупно 3 года опыта руководства коллективами 3-5 человек, в том числе распределёнными. Регулярно взаимодействую со смежными командами. Легко нахожу общий язык с людьми на самых разных позициях. Всегда принимаю полную ответственность за свои решения, работаю на максимальный результат.
Работаю "чисто", стремясь не оставлять техдолг, и смотрю на продукт с учётом бизнес-задач, а не только технической красоты. Разбираю устройство систем "от и до", уверенно работаю на любом уровне стека (от ядра ОС до UI) и на любой стадии развития продукта - от проектирования с нуля до улучшения устойчивого решения.
Во внерабочее время читаю литературу (в том числе, профессиональную) и занимаюсь спортом. Сейчас углубляюсь в AI-инференс (PyTorch, Rust) и GPU-вычисления.
Мечтаю об участии в создании видеоигры, имеющей сильный сценарий наравне с высоким уровнем технологического исполнения.


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Развиваю протокол доставки рабочего стола "РЕФЛЕКТ" (раз, два). Пришёл в компанию, создающую enterprise-class систему виртуализации, как первый C/C++-разработчик в новое направление - Desktop as a Service, графика и поддержка GPU. Суть продукта - удалённый доступ к рабочему месту (как AnyDesk/RDP, но также с поддержкой 3D для профессионального ПО и Cloud Gaming).
Со временем возглавил распределённую команду из 5 человек и поставил рабочий процесс (QA, найм, инфраструктура), но продолжил самостоятельно работать над наиболее сложными задачами, которые некому передать ("играющий тренер"). За время работы я интегрировал начатые с нуля и open-source проекты в полноценный пилот продукта (тестирование, CI/CD, дистрибуция и публикация релизов). По мотивам работы сделал несколько статей на Хабр: статью про FFmpeg на +70, серию статей про протокол SPICE (часть 1).
---
Результаты более подробно:
---
Технологии: C, C++, Виртуализация, Remote Desktop, QEMU/KVM, Windows/Linux/macOS, Портирование, Windows/Linux Internals, GPU, OpenGL, DirectX, GTK, Vala, Low-latency, Performance Tuning, Видеостриминг, Аппаратное ускорение, NVIDIA NVENC, NVIDIA NvFBC, AMD AMF, Intel QSV, FFmpeg, VA-API, Оптимизация, Асинхронность, Многопоточность, Клиент-серверная архитектура, CMake, Meson, vcpkg, Bash, CI/CD, Package Distribution, Docker, Ghidra, Go
Развивал программный продукт "Реалти VR" - инструмент для исследования в виртуальной реальности BIM-моделей и данных лазерного сканирования на базе .NET и C++ (Unity, слои нативного кода, Windows Forms, консольные службы). Продукт является дополнением к CAD-системе.
Работал с кодом как разработчик сам, но также: руководил командой из 3 человек (в разных городах), регулярно общался со смежными командами и руководством, представлял компанию и команду на встречах с заказчиками.
Успешно закрыл полугодовой проект с «Ростех-Инжиниринг», включавший внедрение пилота, обучение сотрудников и план индивидуальных доработок. Адаптировал продукт под требования МинЦифры для включения в реестр. Провёл кампанию по устранению техдолга последних 7 лет. Увеличил производительность графического ядра: процедурный рендеринг облаков точек прямо из памяти (2-6x), многопоточный пайплайн загрузки данных в runtime ("[название] горно-рудный комбинат" размером 4,8 ГБ за 0:55 вместо 8:10), оптимизация шейдеров и рендеринга 3D-моделей (2-4x).
Демо-записи: решение проблемы Z-fighting, прототип самописной реализации алгоритма Occlusion Culling.
---
Технологии: C#, .NET, VR, Unity, Unity Job System, Unity IMGUI, Unity HDRP, Windows Forms, Desktop GUI, C++, GPU, DirectX, Performance Tuning, Оптимизация, Многопоточность, Profiling, 3D-графика, Промышленная визуализация, BIM, CAD
Присоединился к компании как стажёр без опыта и вырос в Middle-инженера на двух проектах:
Частичная занятость. Выросший из университетских работ исследовательский проект при поддержке Фонда Содействия Инновациям, участник «Сколково».
Исследование методов глазной диагностики и возможностей применения процедурной генерации 3D-данных для дополнительного обучения. Анализировал научные публикации, разработал пайплайн обучения модели компьютерного зрения на TensorFlow, создал прототип генератора данных в MATLAB и оптимизировал его под максимальную векторизацию на CPU/GPU, подготовил демо-приложения на Qt и streamlit.
МИЭМ НИУ ВШЭ.
Магистерская программа "Системный анализ и математические технологии"
Кафедра ИУ-5, "Системы обработки информации и управления"
Диплом с отличием.
Исторический экскурс и разбор продвинутых техник современных CPU от архитектора компании YADRO.
Введение в IT-бизнес с управленческой точки зрения от создателя компании ApprovalMax
https://www.hse.ru/en/edu/courses/1048818583