Unity Developer
Санкт-Петербург, Российская ФедерацияМиддл • Сеньор • Тимлид/Руководитель группы
Удаленная работа • Работа в офисе
Опыт работы более 5 лет
Опыт работы более 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/gpEE
О себе
На данный момент 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 тестировщика.
Описание.
Командная разработка тренажеров для обучения вождению различных транспортных средств: автотренажер, тренажеры трактора, самоката и велосипеда.
Обязанности:
- Разработка основной логики проекта:
- Добавление новых заданий для обучения вождению;
- Создание трафика автомобилей;
- Создание обработчиков нарушений ПДД;
- Добавление нештатных ситуаций для возможности отработки экстренных ситуаций; - Создание дополнительных тулзов для редактора Unity для упрощения работы художникам и тестировщикам.
- Создание системы озвучки, разделенной на категории для возможности гибкой настройки каждого из видов звуков.
- Работа над оптимизацией проектов. Поиск и исправление утечек памяти, рефактор проблемных участков кода. Использование Profiler, Memory Profiler, Frame Debugger. При помощи полученных метрик удалось найти проблемные места использования ресурсов ПК.
Результат:
- Уменьшил время выполнения кадра (CPU) на 33%.
- Удалось сократить потребление памяти в проектах. В одном из проектов: изначальное потребление - 10гб с увеличением из-за утечек до 15гб. В результате - использование 8гб. В другом проекте - с 10гб до 5гб.
- Добился увеличения количества и стабильности кадров. В высоконагруженной локации добился 50-55 кадров, вместо 40 с просадками до 15. В другом проекте - прирост составил более 100% от изначального: с 30 до 60 кадров для нагруженной локации или с 45 до 120 кадров для остальных. - Организационные:
- оценка времени и ресурсов на выполнение новых задач по ТЗ. Создание и распределение задач в 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. Применение карт высот.
Обязанности.
- Создание основной логики проекта:
- Генерация сплайнов по исходным географическим координатам для отрисовки главной сцены;
- Отрисовка моделей по сплайнам для пользователя;
- Создание способа расстановки объектов по сплайнам (поиск по графу), напрямую влияющих на позиции точек на сплайнах;
- Создание способа перемещения по сплайнам;
- Создание архитектуры проекта для корректной процедурной загрузки;
- Участие в создании parser данных в формате json/xlsx/csv. - Работа с UI:
- Создание загрузочного экрана для выбора места генерации;
- Участие в создании сцены с возможностью открыть для просмотра и анализа данные формата json/xlsx/csv и возможностью редактирования и скачивания их в формат csv;
- Создание отдельной сцены для просмотра fbx моделей с возможностью осмотра, приближения, отдаления, замены текстур, отрисовкой примитивов и т.д. - Оптимизация проекта:
Занимался оптимизацией проекта. Использовал Profiler, LoD, Batching, оптимизировал UI. Поднял среднее количество кадров в секунду в сборке с нужен доступ к резюме до 50-55. Уменьшил время загрузки сцены на 50%. - Распределение задач и review кода.
Есть файл резюме (защищен)
Интересные кандидаты
- рUremote
- раrelocate remote parttime
- ра
- раremote parttime
- раremote
- п
программист / backend разработчик
remote - прremote parttime
- прrelocate remote parttime office
- иD
инженер-программист (developer) NET, Python, Node, 1C
remote - Юп
Юнити программист / Unity Developer (c#), Senior/Middle+, English C1 (Upper-Intermidiate)
remote parttime
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
