Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
Арсений Натапов (arseninatapov), 34 года, Россия, МоскваАрсений Натапов (arseninatapov), 34 года, Россия, Москва

Арсений Натапов

Разработчик игрСтарший (Senior)
Ищу работу

Контакты

Войти
Возраст: 34 года
Опыт работы: 7 лет и 2 месяца
Регистрация: 04.09.2024
Последний визит: 2 месяца назад
Гражданство:
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков: Английский С2Французский С1

Обо мне

Имею обширный опыт разработки всевозможных типов игр на Unity3D, от VR шутеров до мобильных гиперказуальных приложений.

Большой фанат простой и масштабируемой архитектуры (SOLID, Gang of Four, Dependency Injection), но так же легко нахожу общий язык с многолетним легаси кодом, в котором нужно одновременно модернизировать кодовую базу и не сломать то что было написано ранее.

Разрабатывал как прототипы, в которых важна скорость итерации, так и завершенные релизы, где важно качество кода, стабильность и безопасность приложения.

Часто пишу инструменты для автоматизации разнообразных задач, как для программистов, так и для не-разработчиков (тестеров, дизайнеров, ПМов).

Технологии:

  • Unity3D - C#, .NET, ShaderGraph, Animation Package
  • CI/CD - Jenkins, Git, groovy
  • Разное, но частно встречаемое - python, ruby, bash, Java


В свободное время увлекаюсь бэкенд разработкой на .NET стэке: .ASP Core, EntityFramework, PostgreSQL, Docker, MQRabbit.

Навыки

C#
Unity3d
.NET
ООП
SOLID
Git
PostgreSQL
Entity framework
Jenkins

Опыт работы

  • Founded in 2016, Easybrain is a mobile developer with more than 800 000 000 downloads
    ЛимассолОт 100 до 1000 сотрудников
    Разработчик игр (Старший)Старший Разработчик Юнити
    Май 2023 — Май 2024 (1 год и 1 месяц)

    Разрабатывал инструменты для команд и поддерживал CI/CD пайплайн. В остальное время разрабатывал прототипы игр по заказу внутренних гейм дизайнеров.

    Обязанности:

    • Разработка Unity инструментов для всевозможных проектов внутри компании
    • Разработка прототипов игр на Unity по заказу гейм-дизайнеров
    • Вывод перспективных прототипов на Soft Launch
    • Поддержка и развитие CI/CD пайплайна
    • Разработал, довёл до soft launch и затем поддерживал 2 гиперказуальные MVP.

    Достижения:

    • Разработал с нуля, а затем довёл до софт лонча, 2 игры (Unity3D) на Android по заказу гейм-дизайнера (Product Owner). Интегрировал в них портфельные решения компании, разработанные до меня.
    • Разработал, а затем и активно популяризировал в компании, глобальный Event Bus, который очень сильно упростил архитектуру проектов. Позже, на его основе я интегрировал аналитическую систему компании, с сохранением качества кода в проектах.
    • Интегрировал Firebase API в CI/CD для автоматической десимволизации логов с мобильных устройств.
    • Hа основе .Net Roslyn Analyzers разработал архитектуру, позволяющую добавлять в пайплайн правила, фейлющие билд при несоответствующем качестве кода.
    • Разработал инструмент автоматического удаления из Sprite Atlas ненужных текстур, что существенно улучшило размеры билдов.
    • Участвовал в разработке инструментов для аниматоров Art Puzzle, ускорив их итерации и кратно уменьшив количество брака в анимациях.
  • VR Games Development Company
    МоскваОт 10 до 100 сотрудников
    Разработчик игр (Старший)Старший Разработчик Юнити
    Июль 2022 — Март 2023 (9 месяцев)

    Работал над VR шутером, на Unity3D для Oculus Rift 2, в команде из 10-ти человек.

    Обязанности:

    • Разработка фичей игры 
    • Рефакторинг архитектуры проекта
    • Разработка инструментов для дизайнеров

    Достижения:

    • Разработал систему генерации уровней, которая собирала из пула сцен и правил уникальные уровни для каждого забега.
    • Разработал менеджер ресурсов, который загружал и выгружал сцены и пулы, по мере прохождения уровня, значительно улучшив производительность и полностью убрав просадки по FPS при активации новых сцен.
    • Разработал систему статов и усилений, которая позволяла легко собирать любые хотелки дизайнеров. На пике загрузки, я собрал 90+ баффов за 2 недели.
    • Рефакторил и дополнял 2-х летнюю кодовую базу. Перевёл все синглтоны на Service Locator и Event Bus, что значительно снизило сопряжение и сильно упростило работу с кодом.
    • Разработал инструмент анализа NavMesh в сценах, автоматически тестирующий спаунинг и передвижение врагов по уровню.
  • BlackBucketGames
    Москва
    Разработчик игр (Средний)Разработчик Unity3D
    Май 2019 — Июнь 2022 (3 года и 2 месяца)

    Разрабатывал прототипы на движке Unity3D в маленьком инди стартапе из 5-ти человек.

    Обязанности:

    • Разработка архитектуры проекта
    • Разработка инструментов на Unity для дизайнеров
    • Разработка скриптов для Blender 2.8+
    • Написание прототипов на основе разработанной архитектуры
    • Поддержание Git проекта и разрешение дизайнерских косяков
    • Интеграция ассетов (созданных и купленных) в проект

    Достижения:

    • Разработал с нуля проприетарную систему Dependency Injection как замену Zenject с улучшенной системой эвентов и встроенной поддержкой пулинга. На её основе была создана простая расширяемая архитектура, на которой затем были разработаны 3 прототипа с большим количеством переиспользованного кода.
    • Разработал систему создания персонажей (Character Creation) позволяющую комбинировать игровых и неигровых персонажей из разных моделей тел, одежды и брони, и материалов к ним. Поддерживал и тренировал художников, которые создавали ресурсы (модели, текстуры и анимации) для этой системы.
    • Используя Unity Animation Package и Unity Animation Window (спасибо рефлекшену) создал риг и интерфейс для создания анимаций непосредственно в Unity с полной поддержкой Inverse Kinematics. Впоследствии мы от этой системы отказались в пользу анимации в Blender 2.8+, но опыт был очень интересный.
  • PTC
    Бостон
    Десктоп разработчик (Младший)Разработчик Java
    Май 2015 — Июнь 2017 (2 года и 2 месяца)

    Участвовал в разработке и поддержке софта для фабрик, используемым сотнями крупнейших компаний, такие как Caterpillar Inc.

    Обязанности:

    • Поддержка и разработка новых фичей для PTC Windchill
    • Разработка фабричного дашборда на основе Thingworx

    Достижения:

    • Разработал и интегрировал в Thingworx парсер выражений, позволяющий инженерам на местах, без написания кода, легко кастомизировать подключенные девайсы и генерировать алерты, в случаях если какие-то параметры (например температура) выходят за заданные пределы.

Высшее образование

  • Concordia

    Concordia University
    Монреаль7 выпускников
    Engineering & Computer Science
    Сентябрь 2009 — Май 2016 (6 лет и 8 месяцев)