Unity Developer

Санкт-Петербург, Российская Федерация
Миддл • Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • C#
Удаленная работа • Работа в офисе
Опыт работы более 5 лет
Есть файл резюме (защищен)
О себе

На данный момент Unity Team Lead.

Мои компетенции и опыт

Привет! Ищу работу на позицию Unity разработчика. Коммерческий опыт работы более 5 лет. Совмещаю и развиваю свои навыки как в разработке, так и в управлении командой.

Компетенции:
- Создание новых и рефакторинг legacy систем, знание и использование ООП, SOLID, паттернов программирования (DI, SignalBus, Object Pool, Observer, State)
- Оптимизация: повышение производительности и стабильности проектов.
- Работа со встроенными и сторонними инструментами (Zenject, UniTask, NWH, Odin).
- Управление командой из 7 разработчиков. Проведение code review, участие в создании codestyle проектов, оценка и контроль сроков выполнения, менторинг.

Готов к сложным задачам в области архитектуры, оптимизации и руководства разработкой.

Контакты:
Telegram - нужен доступ к резюме
Github - нужен доступ к резюме

Опыт работы:

НТЦ Зарница. Unity Team Lead.

Проекты.

нужен доступ к резюме
нужен доступ к резюме
нужен доступ к резюме
нужен доступ к резюме

Технологии.

Unity, C#, Object Pool, UI, Zenject, UniTask, NWH, Odin, MessagePack, OOP, SOLID, Git.

Команда.

13 человек: технический директор, аналитик, 2 тимлида, 7 разработчиков, 2 тестировщика.

Описание.

Командная разработка тренажеров для обучения вождению различных транспортных средств: автотренажер, тренажеры трактора, самоката и велосипеда.

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

  1. Разработка основной логики проекта:
    - Добавление новых заданий для обучения вождению;
    - Создание трафика автомобилей;
    - Создание обработчиков нарушений ПДД;
    - Добавление нештатных ситуаций для возможности отработки экстренных ситуаций;
  2. Создание дополнительных тулзов для редактора Unity для упрощения работы художникам и тестировщикам.
  3. Создание системы озвучки, разделенной на категории для возможности гибкой настройки каждого из видов звуков.
  4. Работа над оптимизацией проектов. Поиск и исправление утечек памяти, рефактор проблемных участков кода. Использование Profiler, Memory Profiler, Frame Debugger. При помощи полученных метрик удалось найти проблемные места использования ресурсов ПК.
    Результат:
    - Уменьшил время выполнения кадра (CPU) на 33%.
    - Удалось сократить потребление памяти в проектах. В одном из проектов: изначальное потребление - 10гб с увеличением из-за утечек до 15гб. В результате - использование 8гб. В другом проекте - с 10гб до 5гб.
    - Добился увеличения количества и стабильности кадров. В высоконагруженной локации добился 50-55 кадров, вместо 40 с просадками до 15. В другом проекте - прирост составил более 100% от изначального: с 30 до 60 кадров для нагруженной локации или с 45 до 120 кадров для остальных.
  5. Организационные:
    - оценка времени и ресурсов на выполнение новых задач по ТЗ. Создание и распределение задач в Jira;
    - распределение обязанностей между разработчиками и тестировщиками по проектам;
    - написание технической документации в Confluence;
    - проведение code review;
    - участие в создании codestyle проекта.

ООО Синтез-Ат. Unity Developer.

Технологии.

Unity, C#, Profiler, Builder, Observer, Object Pool, UI, Splines, OSM, Json, Parsing, Batching, LoD, Gitlab, OOP, SOLID.

Описание.

Разработка цифрового двойника на основе процедурной генерации. Parsing файлов с сервера с последующей генерацией реально существующего места с пропорциями 1 к 1. Применение карт высот.

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

  1. Создание основной логики проекта:
    - Генерация сплайнов по исходным географическим координатам для отрисовки главной сцены;
    - Отрисовка моделей по сплайнам для пользователя;
    - Создание способа расстановки объектов по сплайнам (поиск по графу), напрямую влияющих на позиции точек на сплайнах;
    - Создание способа перемещения по сплайнам;
    - Создание архитектуры проекта для корректной процедурной загрузки;
    - Участие в создании parser данных в формате json/xlsx/csv.
  2. Работа с UI:
    - Создание загрузочного экрана для выбора места генерации;
    - Участие в создании сцены с возможностью открыть для просмотра и анализа данные формата json/xlsx/csv и возможностью редактирования и скачивания их в формат csv;
    - Создание отдельной сцены для просмотра fbx моделей с возможностью осмотра, приближения, отдаления, замены текстур, отрисовкой примитивов и т.д.
  3. Оптимизация проекта:
    Занимался оптимизацией проекта. Использовал Profiler, LoD, Batching, оптимизировал UI. Поднял среднее количество кадров в секунду в сборке с нужен доступ к резюме до 50-55. Уменьшил время загрузки сцены на 50%.
  4. Распределение задач и review кода.


Есть файл резюме (защищен)


Интересные кандидаты