Senior C#/Unity Developer
Прямой работодатель Azur Games ( azurgames.com )
Сеньор
7 марта
Удаленная работа
Опыт работы любой
Опыт работы любой
Короткая ссылка: gkjb.ru/hgOT
Описание вакансии
Мы находимся в поиске Senior C#/Unity Developer для работы над мидкорным мобильным проектом Kingdom Clash — фэнтезийный баттлер с элементами коллекционной игры.
Чем предстоит заниматься:
- Основная зона ответственности — модификация и поддержка многопоточных алгоритмов детерминированной боевой симуляции
- Достижение высокой производительности данных алгоритмов
- Проектирование задач, написание технической документации, написание тест-кейсов
- Разработка и поддержка системы автоматизированного поиска ошибок и юнит тестов
- Разработка внутреннего инструментария для упрощения вышеуказанных задач и облегчения работы QA
- Поддержка и работа с техническими метриками приложения, разработка подходов к автоматизированному поиску неисправностей
- Поддержка существующего механизма противодействия читерам
- Интеграция нового контента
- Готовность подключения к проектным задачам любой другой направленности — от вёрстки до добавления в игру нового функционала
- Участие в планировании и подготовке релизов
Что мы ждем от кандидата:
- Опыт разработки на C#/Unity от 5-ти лет на коммерческих проектах в жанрах мидкор;
- Опыт разработки клиент-серверных фич
- Глубокие знания C#
- Глубокие знания Unity
- Понимание специфики поддержки C# кода в отвязке от Unity
- Глубокое понимание многопоточности как для чистого C#, так и в связке C#/Unity
- Базовые знания пайплайнов рендеринга
- Понимание подходов к проектированию детерминированных систем симуляции
- Понимание подходов к проектированию клиента в связке с авторитарным сервером
- Целостное понимание принципов ООП и архитектурных подходов к проектированию ПО
- Опыт оптимизации производительности и памяти для мобильных устройств
Будет плюсом:
- Умение анализировать и системное мышление
- Умение решать проблемы не реакционно, а проактивно
- Умение взвешенно излагать мысли и доносить свою позицию
- Умение принимать участие в принятии решений
- Умение проводить целесообразный рефакторинг
- Понимание подходов работы с приложениями на активной стадии жизненного цикла
- Понимание подходов работы с legacy-кодом
- Продвинутые навигационные модели (RVO, SteeringBehaviour)
- Фиксированная арифметика
- Ассетные постпроцессоры в Unity
- Развёртка вспомогательных окружений CI/CD
- Разработка серверных решений
- Редакторы IMGUI
- Написание решений для LiveOps
- Написание тестов, выполняющихся в editor-time
- Интеграция сторонних SDK (аналитика, реклама и т.д.)
- Системы контроля версий (Git)