Разработчик Unity
Требования
Местоположение и тип занятости
Компания
Разработка мобильных игр
Описание вакансии
Условия работы
Задачи:
- разработка игр на Unity для мобильных платформ (Android, iOS);
- реализация игровых механик в тесном сотрудничестве с гейм-дизайнерами и другими членами команды;
- встраивание готовых интерфейсов, полученных от технического дизайнера;
- исправление багов полученных от QA специалистов;
- работа в команде с другими разработчиками;
- разработка инструментария для создания и редактирование игрового контента;
- оптимизация приложения (RAM, CPU) при помощи встроенного профайлера;
- работа с динамической загрузкой/ выгрузкой ресурсов (Addressable Asset System);
- интеграция различных сервисов, SDK.
Наши пожелания к кандидату:
- хорошее знание ООП;
- хорошее знание C#, Unity;
- хорошее знание DI (dependency injection) и IoC (inversion of control);
- хорошее знание принципов SOLID, их понимание и умение им следовать;
- опыт коммерческой разработки мобильных игр от 1 года;
- знание структур данных и алгоритмов обработки данных;
- опыт разработки приложений под мобильные платформы (iOS, Android) в среде Unity;
- умение разбираться в чужом коде;
- умение работать с системой контроля версий (Git);
- умение соблюдать одобренный code style.
Большим плюсом будет:
- знания паттернов проектирования;
- практические знания DI, DI-контейнеров (zenject);
- опыт нативной разработки под Android, iOS;
- наличие выпущенных проектов;
- увлеченность компьютерными и мобильными играми.
Мы умеем, используем и вас научим:
- DI - IoC - Zenject;
- паттерны проектирования (Gof), а именно: Abstract Factory, Adapter, Decorator, Chain of Responsibility, Command, Mediator, Builder, Observer, State, Strategy, Facade, Template Method и другие. Кроме Singleton;
- MVP (Model - View - Presenter) - данные, логика и отображение разделены. Бизнес логика пишется в чистых C# классах, MonoBehaviour используется только для View;
- использование xNode для инструментария по настройке игровых сюжетов;
- удаленное получение контента по версиям - Addressable Asset System;
- удаленное получение конфигурации по версиям - Firebase;
- синхронизация прогресса игрока - Firebase + Facebook;
- чистая архитектура соответствующая всем принципам SOLID;
- большой проект, регулярный code review, наставничество и многое другое.
Мы предлагаем:
- высокую заработную плату, которая зависит исключительно от ваших скилов; индексация заработной платы при получении новых компетенций;
- возможность работать удаленно либо в комфортном офисе в центре Ростова-на-Дону; помощь с релокейтом, если хотите перебраться к нам в город;
- официальное трудоустройство, 100% оплату отпусков, sick days несколько раз в году;
- "гибкое" начало рабочего дня;
- работу над большим перспективным проектом;
- возможность реализовать собственные идеи;
- профессиональный и карьерный рост;
- легкость и оперативность в принятии решений; минимум бюрократии;
- полное отсутствие кранчей и переработок;
- работу в команде сильных разработчиков;
- поддержку обучения: книги по вашему выбору, возможность посещения митапов и конференций;
- работу в самом дружном коллективе в Ростове-на-Дону;
- поддержку важных жизненных событий;
- возможность посещать психолога за счет компании;
- и конечно, кофе, чай, сладости, фрукты, витамины в офисе.