Резюме: Разработчик игр на Unity3d и бэкендов к ним
Разработчик игр на Unity3d/C# и бэкендов .Net
Опытный разработчик с более чем 25 годами опыта
в создании игр и корпоративных систем.
Ключевые навыки: Unity3D/C# разработка, .NET backend разработка,
Микросервисная архитектура,Работа с AR/VR технологиями, C++ программирование
Второстепенные навыки: Go, React (фронтенд)
По правилам этого ресурса личные данные и ссылки на другие ресурсы можно указывать только в контактных данных.
Там имеется ссылка на мое ПОЛНОЕ резюме - с детальным описанием проектов, в разработке которых я участвовал и ссылок на опубликованные игры.
Предпочтительный режим работы: удаленно.
Допустимость гибридной или офисной работы: возможна в Санкт-Петербурге.
Возможность релокации: возможна.
Оформление: предпочтительно оформление по ТК, возможно оформление через контракт со мной как с ИП (на НПД).
Общий опыт профессиональной разработки программного обеспечения - более 25 лет.
-Опытный (более 10 лет, десятки проектов) разработчик Unity3D/C# и бэкендов к играм на ASP.NET Web API и на основе сокетов.
-Опытный разработчик .NET/C# backend с микросервисной архитектурой(с опытом переработки монолитной архитектуры в микросервисную) для корпоративных систем, систем документооборота, специализированных CRM и ERP, а также для игр
-Опытный (несколько крупных проектов) разработчик клиент-серверных GUI приложений .NET/C# WPF и MAUI
-Опытный (более 10 лет, включая Alcatel Lucent и Motorola) разработчик C++ (C++ &STL 98,11,17,20; OpenCV, Boost ASIO, Boost Threads)
-Начинающий Golang developer.
-frontend (React.JS) developer (второстепенный навык, нужен как бэкендеру).
-Начинающий программист 1С Предприятие (курсы Томского государственного университета)
Есть опыт выполнения обязанностей бизнес-аналитика, системного аналитика, архитектора, ведущего разработчика и тимлида на коммерческих проектах. Второе высшее – менеджмент, пройдены курсы повышения квалификации по специальности руководитель проектов, получен сертификат международного образца: Geprüfte/r Projektmanager/in (Akademie für Wirtschaft) Hochschulzertifikat certificate: 15 ECTS (Германия)).
Английский язык: уровень B2 - позволяет работать в интернациональных командах, общаясь с англоговорящими коллегами и заказчиками. Проверено на практике многолетней работой на фрилансе как по заказам напрямую, так и через Upwork
Китайский язык: уровень HSK0 (но с удовольствием и интересом изучу).
Цель: позиция разработчика игр и бэкендов к ним
Ищу работу разработчиком игр или симуляторов на Unity3D/C# или C++, могу разрабатывать бэкенд на .NET и сопровождать фронтенд/административную панель к нему и клиент-серверные приложения.
Таким образом, могу для вас выполнить разработку игры целиком – и разработку клиентской части, и серверной, а также инструментов для упрощения работы гейм-дизайнера. Поскольку работаю в GameDev давно, то участвовал в разработке игр практически любых жанров, а также в разработке достаточно экзотичных аттракционов и симуляторов.
Интересует прежде всего работа удаленно, но возможна и работа в офисе в Санкт-Петербурге.
Предпочтителен трудовой контракт на длительный срок, но также заинтересован в краткосрочной контрактной работе с заключением договора на разработку конкретного продукта как с ИП. У меня уже открыто ИП на НПД с основным видом деятельности “Разработка компьютерного программного обеспечения” и сопутствующими дополнительными видами деятельности.
Ключевой опыт (Summary)
Имею более 10 лет опыта в разработке игр самых разных жанров на Unity3d/C# и бэкендов к ним в экосистеме .Net. Причем у меня есть и опыт разработки многопользовательских игр (включая и пошаговые типа Card Battler, и игры в реальном времени – гонки, шутеры), и бэкендов с микросервисной архитектурой к ним. А также и богатый опыт разработки бэкендов для корпоративных систем.
И, поскольку даже однопользовательская игра часто нуждается в бэкенде хотя бы для хранения данных пользователя, я полагаю, что эта комбинация навыков может быть ценной для вашей компании.
Также вам может быть полезен мой опыт разработки на C++: время от времени все же встречается необходимость и разработки плагинов на основе известных библиотек типа OpenCV или FFMPEG либо интеграции с нестандартным аппаратным обеспечением, к которому существуют библиотеки на C.
В целом мой опыт разработки программного обеспечения превышает 25 лет. Включает в себя использование самых разных технологий и для самых разных предметных областей, в компаниях с масштабами от индивидуальной разработки на заказ и маленьких стартапов и до международных корпораций (Alcatel-Lucent, Motorola, Blue Phoenix).
За это время я принимал участие в десятках проектов, имеющих большую и запутанную унаследованную недокументированную кодовую базу, проводя глубокую переработку прежде всего ради радикального долгосрочного снижения трудоемкости развития программного продукта и упрощения поиска ошибок, а значит – снижения стоимости разработки. В резюме более подробно описан опыт стабилизации и рефакторинга высоконагруженных legacy систем (C++, C#), в том числе и в проектах международных корпораций.
Однако моя более сильная сторона – это проектирование и разработка программного обеспечения с нуля: от стадии анализа и формализации пожеланий заказчика и потребностей бизнеса, разработки прототипа/MVP продукта с использованием наиболее подходящей технологии (с освоением новой при необходимости – привычка из тех времен, когда считалось, что технология должна подбираться под задачу, а программист должен ее освоить) и разработкой продуктовой версии до стадии публикации в GooglePlay/AppStore или организации внедрения в компании-заказчике, включая организацию обучения персонала и сопровождения разработанной системы.
При этом многие из проектов, начатые мною как разработка прототипа на заказ для демонстрации инвесторам, я же и масштабировал после получения финансирования уже в роли руководителя небольшой команды – проводя поиск новых членов команды, onboarding и обучение дополнительных программистов и настраивая процессы разработки.
Навыки (Skills)
Основные языки программирования: C#, C++
Вспомогательные языки программирования: SQL (PostgreSQL, MS SQL), GoLang, Python, JavaScript, TypeScript, Lua
Инструменты разработчика: Git, Docker, Kubernetes, Visual Studio,
Фреймворки и библиотеки: .Net 3.5, 4.x, .Net Core, .Net 6,7,8,9; ASP.NET Core;
Клиент-серверные приложения: WPF, AvaloniaUI, MAUI,
ORM: EntityFramework, Dapper, а также самостоятельный маппинг без ORM через NpSQL
MediatR ( для Command Query Responsibility Segregation), SignalR (для дуплексного клиент-серверного взаимодействия в ASP.NET), gRPC
Брокеры сообщений RabbitMQ, Kafka
Веб-программирование: React.JS
Использование AI в работе: использую те инструменты, которые приняты в конкретной команде и так, как это принято в этой команде. Обычно это Copilot и Claude как плагины к Visual Studio Code/Microsoft Visual Studio и CLI.
Чаще всего встречаются GitHub copilot: в роли продвинутой системы code completion и интеллектуального поиска по кодовой базе.
Иногда встречается Claude Code – более полезен. Из IDE иногда использую Cursor, но предпочитаю Visual Studio (или Visual Code) в сочетании с плагинами. Экспериментирую и с другими моделями.
- Unity3d/C#: примерно 10 лет опыта разработки для игр практически всех жанров, преимущественно для мобильных платформ и WebGl и с использованием большинства фич Unity3d и популярных плагинов: работа с физикой, с анимациями, шейдерами (и Shader Graph, и HLSL), Augmented Reality (EasyAR, Vuforia, ARFoundation), Virtual Reality (Google Cardboard, Oculus Quest, OpenXR)
DI: предпочитаю VContainer, хотя знаком и с Zenject
UniTask, UniRx, LeoEcs, DOTS.
Как разработчик игр на Unity3d/C#, я использую Unity3d с момента появления фичи MecAnim в Unity3d v4 и своей первой работы на Unity3d – прототипа ремейка игры https://ru.wikipedia.org/wiki/Габриэль_Найт, выполненного по заказу https://ru.wikipedia.org/wiki/Дженсен,_Джейн перед получением ею инвестиций на создание собственной студии (Pinkerton Road). Возможно, что именно наш прототип помог ей собрать финансирование и повлиял на выбор именно Unity3d для разработки продуктовой версии.
За это время я участвовал в разработке многих десятков игр разных жанров, а также неигровых приложений. В их число входили как простые игры типа “Match3”, “Merge”, “Hidden objects”, puzzles/головоломки, слот-автоматы, тамагочи, так и игры посложнее – Tycoon, rogue-like, point-and-click, гонки и шутеры, квесты в реальном времени (GPS с элементами AR), аттракционы VR с интеграцией экспериментальных контроллеров, тренажеры и симуляторы с управлением из имитации кабины с тумблерами, рычагами, штурвалом и т д … Многопользовательские игры – карточные батлеры, шутеры, гонки (причем есть опыт разработки и бэкендов к ним, и сетевого взаимодействия с готовыми бэкендами).
А также нестандартные игры, требующие некоторой исследовательской работы или изучения и интеграции новых технологий.
К примеру, я являюсь разработчиком первого в мире шутера в дополненной реальности на основе Apple ARKit SDK. Игра ARZombi разрабатывалась, пока ARKit и плагин к Unity3d находились еще в стадии бета-тестирования и была опубликована сразу после релиза первого релиза iOs с поддержкой ARKit. Для некоторых проектов компании Dynamic Augmented Solutions по заказу парка аттракционов Knotts Berry Farm (Калифорния), требующих отслеживания движения устройств в реальном времени для синхронизации движения в реальном мире и в виртуальном, изучил функционирование устройств www.indotraq.com и www.marvelmind.com, реализовав в рамках предпроектного исследования прототипы системы, позволяющей пассажирам поезда по территории парка аттракциона (очень медленный и не слишком интересный roller coaster/американские горки), видеть себя двигающимися в очках Samsung Gear VR по фантастическому 3D миру в соответствии с ощущениями их собственного вестибулярного аппарата.
- Как бэкенд-разработчик, я в настоящее время занимаюсь преимущественно бэкендами с архитектурой микросервисов (ASP.NET Web API, сокеты, SignalR, RabbitMQ, Kafka, gRPC, Redis, PostgreSQL, MS SQL) для корпоративных систем, игр (например, проект Sumo tatami https://store.steampowered.com/app/3395290/SUMO_TATAMI/ - гонки/шутер ).
Также у меня есть некоторый опыт работы с Go, поскольку этот язык может быть очень полезен для инфраструктурных задач и вычислительных микросервисов в сочетании с ASP.NET для работы с данными и сложной бизнес-логики, а также очень полезен при использовании сервера Nakama с открытым исходным кодом (популярный бэкенд для многопользовательских игр в реальном времени, разработанный на Go).
- Как разработчик клиент-серверных приложений, я обладаю богатым опытом создания таких приложений с использованием различных инструментов и технологий графического интерфейса, включая как современные фреймворки .Net, так и устаревшие инструменты - такие как Borland C++ Builder, Delphi, .Net Winforms, .Net Silverlight. В настоящее время я использую AvaloniaUI для кроссплатформенных десктопных приложений и MAUI для Android, но у меня также есть опыт разработки графических приложений на основе современной платформы WPF.
- Как разработчик на C++: имею опыт разработки для разных предметных областей, начиная с разработки в 1994-1996 гг объектно-ориентированных библиотек классов на C++ для упрощения (по сравнению с Fortran) проведения научных расчетов по математическим моделям магнитогидродинамических течений слабопроводящего газа.
Последующие годы использование этого языка включало в себя
- разработку клиент-серверных приложений на Borland Builder C++ (аналог Delphi, но в основе C++, а не Pascal),
- работу в Motorola над прошивками телефонов с платформой P2K (Motorola RAZR V3, PEBL, V1000 и др, операционная система реального времени),
- работу в Alcatel-Lucent над многопоточным высоконагруженным сервисом,
- разработку IDE для специализированного языка программирования,
- интеграцию оборудования и библиотек типа OpenCV, FFMPEG в .Net/C# и Unity3d/c# .
- Как веб-разработчик, я умею обновлять компоненты фронтенда в соответствии с изменениями, которые вношу в бэкенд. Я делал это для фронтендов, разработанных с использованием различных фреймворков (React.JS, Angular, Vue), но лучше всего я знаком с React.JS
- Как 1С разработчик, я обладаю базовыми знаниями разработки в этой системе: прошел курсы от Томского Государственного Университета по разработке на 1С, и коммерческого опыта разработки для этой системы не имею. Зато имею обширный опыт разработки клиент-серверных приложений для автоматизации бизнес-процессов предприятий с использованием других средств разработки, и потому могу быть полезным и как разработчик 1С, особенно при интеграции систем на .Net с продуктами 1C.
- Знание языка Lua: использовал в качестве cкриптового, встроенного мной в проприетарный игровой движок на С++ для игр в жанрах “Hidden Objects” и “Point-and-click” для компании G5 games.
- Знание языка Python: в основном используетcя мной для изучения API с помощью примеров на Python, например для экспериментов с YOLO (система машинного обучения для обнаружения и классификации объектов на изображениях).
-Soft skiils:
Я часто разрабатывал для клиентов MVP, чтобы они могли показать результат инвесторам, составляя описание их пожеланий и разрабатывая более детальные дизайн-документы на предпроектной стадии самостоятельно.
В случае получения достаточных инвестиций на разработку полной версии продукта, я участвовал в подборе персонала и руководил командой разработчиков, в том числе курировал и обучал младших программистов из Пакистана и Индии, а также контролировал работу фрилансеров, тестировал и интегрировал их наработки.
Есть опыт организации работы IT подразделения в университете, запуска филиала локальной команды разработки для зарубежной IT-компании, а также поиска заказчика и организации команды из фрилансеров для выполнения проекта для заказчика.
А также есть опыт внедрения в командах управленческих практик - таких, как вариации Scrum или модерируемые “peer-to-peer review”
Для всего этого нужно то, что HR часто называют “soft skills”.
Так что управленческий опыт, а вместе с тем и умение писать документы и взаимодействовать с членами команды, клиентами, инвесторами, а также опыт контроля сторонних исполнителей, работающих дистанционно и обучение Junior Developer, у меня имеются в достаточно высокой степени для участия в разработке программного обеспечения.
ОБРАЗОВАНИЕ
1. Высшее, специальность по диплому: Математик Год окончания: 1995
Г. Владивосток
ВУЗ: Дальневосточный Государственный Университет (сейчас – Дальневосточный Федеральный Университет)
Факультет математики и компьютерных наук,
специализация: прикладная математика, кафедра математического моделирования,
дипломный проект: численное исследование МГД-течения слабопроводящего газа
2. Высшее, специальность по диплому: менеджер Год окончания: 1999
Г. Владивосток
ВУЗ: Владивостокский Государственный Университет Экономики и Сервиса (сейчас – Владивостокский Государственный Университет)
Факультет экономики и управления,
специализация: организационное проектирование и оптимизация процессов управления предприятием
дипломный проект: Разработка программного комплекса по автоматизации управленческих процессов на предприятиях ФПС ПК
3. Корпоративные курсы Motorola University для контракторов Motorola inc.
Год окончания: 2006
г. Владивосток
по темам:
- Six Sigma process Development methodology for software development – Motorola University training
- Capability Maturity Model Integration – Motorola University training
4. Курсы повышения квалификации, специальность в свидетельстве: руководитель проектов
Год окончания: 2009
Санкт-Петербург
Открытая Школа Бизнеса (https://obs.ru/prof/areas_of_training/project_management ) совместно с AFW Wirtschaftsakademie Bad Harzburg GmbH (Германия)
Свидетельство о повышении квалификации, государственного образца РФ
Международный сертификат подтверждения квалификации: Geprüfte/r Projektmanager/in (Akademie für Wirtschaft) Hochschulzertifikat certificate: 15 ECTS (Германия)
5. Курсы повышения квалификации:
разработчик 1С
Томский Государственный Университет Дата окончания: 07/2026
(прохожу сейчас дистанционно)
ОГЛАВЛЕНИЕ к опыту работы, указанному в резюме:
Оглавление к опыту работы
ОПЫТ РАЗРАБОТКИ ИГР И СИМУЛЯТОРОВ НА UNITY3D/С# и БЭКЕНДОВ к ним с 2012 по 2026 13
"Тайны Санкт-Петербурга": квест в реальном мире с использованием GPS и элементами дополненной реальности 13
Контракты с российскими студиями и зарубежными стартапами на разработку игр, приложений и бэкендов к ним 2012-2024 14
"Sumo Tatami": Многопользовательские гонки с элементами шутера, серверная часть (.NET ) и сетевое взаимодействие в Unity3d 15
"Summoner Battles": многопользовательский карточный батлер на Unity3d и игровой сервер 15
"Ganja Farmer": 2d игра в жанре Tycoon / симулятор строительства и управления фермой 16
"Tanks Online": портирование известной многопользовательской игры в танки (Альтернатива Геймс) с Kotlin на Unity3D 16
Мобильный интерактивный геогид с элементами AR. По заказу "Московские Музеи" и Эрмитажа 17
Flyy Metaverse: социальное приложение с использованием геолокации и элементов AR 18 Другие приложения с использованием дополненной реальности 18 Подборка видеоклипов моих работ к этому разделу 18
Проекты для AR “Paranormal activity finder”, “Grisly Treasure Hunter”.“ARWall Tap2Art art online shop” 18
"ARZombi": Первый AR шутер в мире, реализованный на ARKit 20
“Space invaders”: проверка реализуемости игр в жанре МНОГОПОЛЬЗОВАТЕЛЬСКИЙ AR-шутер 20
Виртуальная реальность, симуляторы транспортных средств, интеграция с нестандартным и экспериментальным оборудованием, игры в экзотических жанрах 21
Корпоративные системы и приложения: разработка на C#/.NET с 2012 по 2026 24
Проект системы документооборота и бюджетирования: переработка бэкенда c монолитной архитектурой в микросервисную (ASP.NET) 24
Разработка API Gateway для системы оценки соответствия макетов уличной рекламы законодательству РФ 25
Редактор WYSIWYG шаблонов писем массовой рассылки (WPF, Silverlight) 25
CRM для доставки запчастей на заказ 26
Разработка на C++ с 2005 по 2012 27
G5 entertainment: разработка шаблонов для игр в жанрах Hidden objects, point-and-click quests (C++ and LUA embedded) 27
BridgeQuest/Phoenix corp: IDE для проекта APPBuilder для кросс-платформенной разработки 27
Alcatel-Lucent Enterprise: Synchronization Server Bi-Directional (часть программного обеспечения колл-центров, основанных на аппаратном обеспечении производства Alcatel ( Private Branch eXchange ) 28
Motorola inc.: технический руководитель одной из рабочих групп, участвующих в рвзработке прошивок (firmware) для мобильных телефонов Motorola, использующих платформу P2000 (RAZR v3,v6,v9) 31
Прочий опыт разработки программного обеспечения: 1998 - 2005 33
- руководитель Владивостокской команды Polyoptimum ltd.
Project ProAct: клиент-серверное приложение для управления персоналом и составления смен персонала в госпиталях Канады, Австралии и США.
- Руководитель Отдела применения информационных технологий в учебном процессе (разновидность проектного офиса по своим функциям), Владивостокский Государственный Университет Экономики и Сервиса.
-Старший инженер-программист и бизнес-аналитик, Владивостокский Судоремонтный Завод.
Проектирование, разработка и внедрение информационной системы для управления проектами по судоремонту.
-Старший инженер-программист и бизнес-аналитик, Управление Федеральной почтовой связи Приморского Края.
Проектирование, разработка и внедрение информационной системы для автоматизации процессов, связанных с подпиской на печатную продукцию, формирования консолидированных заказов в издательства, междугородней передачи данных в электронном виде (без использования Интернета) и контроля выполнения заказов.