Перейти к содержанию

Виктор Григорьев

Старший инженер Unity

Открыт к позициям Senior/Lead Unity | удалённый формат (remote‑first) | полная занятость | по всему миру | Autónomo (самозанятый) в Испании

Фокус: игры | EdTech | робототехника

Краткое резюме

Старший/ведущий инженер 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
  • Музыка

Языки

  • Английский — свободное владение
  • Русский — родной