Виктор Григорьев¶
Старший инженер Unity¶
Открыт к позициям Senior/Lead Unity | удалённый формат (remote‑first) | полная занятость | по всему миру | Autónomo (самозанятый) в Испании
Фокус: игры | EdTech | робототехника
- Email: ViktorGrigorevDev@gmail.com
- Локация: Мурла (Аликанте), Испания
- LinkedIn: linkedin.com/in/grigorev-viktor
- GitHub: github.com/dr-vij
Краткое резюме¶
Старший/ведущий инженер Unity с 9+ годами опыта в разработке игр и интерактивных приложений для PC, iOS, Android и WebGL. Сильные стороны: рендеринг/шейдеры (URP/HDRP), архитектура мультиплеера и разработка геймплея с упором на производительность. Руководил и менторил команды, внедрял современные инженерные практики (MR‑процесс на Git, CI, тестирование) и выпускал продукты, которыми пользуются 2,8M+ пользователей. Открыт к ролям Senior/Tech Lead, удалённый формат, по всему миру; в настоящее время Autónomo (самозанятый) в Испании.
Навыки¶
- Платформы: PC, iOS, Android, WebGL
- Рендеринг: URP/HDRP (SRP), BIRP; HLSL/Shader Graph; SRP Batcher; GPU instancing
- Программирование: C#, .NET, генераторы исходного кода; прикладная математика (линейная алгебра, физическое моделирование)
- Архитектура: проектирование приложений; DI (Zenject, VContainer); асинхронность и job‑системы (UniTask, DOTS, Burst)
- Управление контентом: Addressables/Asset Bundles
- UI: UGUI; UI Toolkit (UXML/USS)
- Сеть: Unity Game Services (Relay, Lobby, Auth); Netcode for GameObjects (NGO); REST; WebSockets
- Производительность и отладка: Unity Profiler, Memory Profiler, RenderDoc, Xcode
- Качество и лидерство: автоматизация тестирования; руководство и менторинг команд
Опыт работы¶
Tech Lead — Alice Games FZE¶
Июль 2024 — по настоящее время | ПК‑игры Проекты: alicegamesfze.com · Steam: Vacation Cafe Simulator
-
Продукт: уютная игра, где вы готовите блюда в кафе.
-
Руководил разработкой многопользовательского проекта для PC/Mac (Steam) с нуля; технический лидер по Unity, 3D‑графике и инженерным практикам.
- Спроектировал и реализовал модульное ядро для мини‑игр (потоки состояний, управление сессиями, скоринг, точки расширения контентом). Благодаря архитектуре и DI на Zenject реализация одной мини‑игры занимает ~1–3 дня.
- Построил надёжный контроллер персонажа и систему ввода для поддержки нескольких режимов геймплея.
- Развил HDRP‑стек: кастомные шейдеры/рендер‑фичи, освещение/постобработка; оптимизации на основе профилирования под Mac.
- Реализовал генерацию процедурных мешей в реальном времени для механик и инструментов разработки.
- Построил надёжные пайплайны загрузки сцен и переходов (асинхронная загрузка, зависимости).
- Сеть: сделал форк Netcode for GameObjects (NGO), исправил критические проблемы; интегрировал UGS Relay/Lobby и Steamworks; улучшил синхронизацию состояний и надёжность.
- Ключевые технические задачи: HDRP, мультиплеер, персонажные системы, инвентарь с предварительным расчётом/валидацией транзакций, система владения объектами (владение транспортом и интерактивными предметами), открытый мир и транспорт.
- Утвердил инженерные практики: миграция VCS с Mercurial на GitLab с MR‑процессом; добавлены автотесты, генерация кода и собственные плагины редактора Unity; менторил инженеров по best practices Unity.
Senior Software Engineer, Team Lead — Vizex‑Info¶
Январь 2019 — Март 2024 | EdTech, цифровые двойники, большие данные Проекты: vr-labs.ru
- Вывел образовательный симулятор «Виртуальная физика» в флагман компании (2,8M+ пользователей); руководил кросс‑функциональными командами до 10 человек.
- Достиг целевых FPS на PC, iOS, Android и WebGL за счёт профилирования и оптимизации узких мест CPU/GPU (Unity Profiler, RenderDoc, Xcode).
- Обеспечил поддержку 4K на слабом оборудовании в WebGL для проекта, изначально планировавшегося под ПК, за счёт оптимизации рендеринга и памяти.
- Снизил техдолг в графике, мигрировав легаси‑коды на URP/SRP и внедрив real‑time обработку мешей и кастомные шейдеры.
- Улучшил масштабируемость и сопровождаемость за счёт структурирования логики и архитектуры приложения (DOTS, Burst, Zenject, UniTask, Odin).
- Повысил продуктивность и снизил количество багов (~25%), внедрив C# Source Generators для сокращения шаблонного кода.
- Реализовал продвинутые алгоритмические решения: 2D/3D‑мат. библиотеки, инструменты генерации мешей и R&D по физическому моделированию (например, электродинамические/электростатические симуляторы, гидросистемы) с кастомными солверами PhysX.
Unity Software Developer — Vizex‑Info¶
Декабрь 2016 — Январь 2019 | EdTech, цифровые двойники, большие данные
- Перешёл с растровых тайлов на векторные с кастомным растеризатором на Skia, сократив размер тайлов и трафик для визуализации 3D‑зданий.
- Создал инструмент конвертации GIS‑векторов в меши, обеспечив продвинутый пространственный анализ.
- Спроектировал и реализовал надёжное клиент‑серверное взаимодействие и хранение данных на REST и WebSockets, обеспечив безопасность и стабильность.
- Мигрировал существующие программные продукты на Unity, обеспечив кроссплатформенность и серьёзно расширив аудиторию.
Unity Software Developer — Toonidee Production¶
Февраль 2016 — Декабрь 2016
- Разрабатывал обучающие игры и AR‑раскраски для дошкольников на Vuforia, с акцентом на вовлекающее интерактивное обучение.
- Выпустил сопутствующие «журнальные» игры к мультсериалам «Бумажки» (Paper Tales) и «Ми‑Ми‑Мишки» (Be‑Be‑Bears).
- Портировал существующие продукты на Unity для достижения кроссплатформенности.
- Реализовал алгоритмы перекраски 3D‑объектов в реальном времени на основе данных с камеры.
Образование¶
- Московский государственный открытый университет — «Программное обеспечение вычислительной техники и автоматизированных систем» (2008 — 2013)
Личные проекты¶
- Electricity Simulator Project (ноя 2022 — настоящее время): разработал удобное приложение для проектирования и симуляции электрических схем (по аналогии с Tinkercad Circuits), изначально представленное на Game Jam, а затем выросшее в полноценный продукт: circuits.experimenters.app. Собственный солвер цепей и симуляция в реальном времени. Разработано на Unity; 3D‑моделирование в Houdini.
- GitHub‑вклад (янв 2022 — настоящее время): создал GPU‑ускоренную 2D‑графическую библиотеку и несколько расширений для Unity, повышающих удобство платформы. См.: github.com/dr-vij
- Open‑source/QA‑вклад (постоянно): активный контрибьютор через качественные баг‑репорты и воспроизведения проблем для Unity и сопутствующих инструментов.
Интересы¶
- 3D‑графика
- Разработка игр
- Houdini
- Сообщество Unity
- Музыка
Языки¶
- Английский — свободное владение
- Русский — родной